在Kubernetes中运行Ubuntu

在我模拟Kubernetes的环境中,会使用Ubuntu作为容器运行在Kubernetes中。

备注

最终我会使用cloud native方式来部署自己的开发测试环境,以及完善的容器化部署。不过,目前还在探索之中,所以还是会采用完整的富容器方式运行,

由于Ubuntu在Docker官方的镜像非常精简,所以会在使用中先加入必要的工具

  • 创建ubuntu实例pod:

    kubectl run my-dev --rm -i --tty --image ubuntu -- bash
    

备注

详细容器创建和服务输出请参考 Kubernetes快速起步

  • 升级系统:

    apt update && apt upgrade
    
  • 安装工具:

    # 默认locale是C,很多环境需要设置UTF-8,参考docker hub官方说明修正 https://hub.docker.com/_/ubuntu/
    # 不过,已经创建的容器是无法生效的,需要先存储镜像再重新创建容器实例
    apt-get update && apt-get install -y locales && rm -rf /var/lib/apt/lists/* \
        && localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
    echo "export LANG=en_US.UTF-8" >> /etc/profile
    
    # 修改配置等工作需要vim
    apt -y install vim
    
    # 很多网络测试依赖curl工具
    apt -y install curl