kubernetes初始化配置

kubernetes初始化配置

    • 关闭swap分区
    • 关闭防火墙
    • 禁用Selinux
    • 安装docker
      • 安装相关工具
      • 添加秘钥
      • 安装docker
      • 查看docker版本
      • 启动docker service
      • 使用阿里云加速器
    • 安装kubectl,kubelet,kubeadm
      • 添加秘钥
      • 添加kubernetes国内源
      • 安装
    • 配置master
      • 增加环境变量
      • 执行初始化命令
      • flannel配置
    • 结果状态查询:

最近因为项目需求开始使用kubernetes,在环境搭建过程中遇到了一些问题,最终简单的搭建了一个初始平台。在这里把所有的步骤进行了记录。

关闭swap分区

查看swap分区状态
关闭swap分区

$ free -m 
$ swapoff -a 

关闭防火墙

Ubuntu防火墙默认服务ufw
显示防火墙状态
关闭防火墙

$ sudo ufw status 
$ sudo ufw disable

禁用Selinux

$ apt install selinux-utils
$ setenforce 0

安装docker

安装相关工具

$ apt-get update && apt-get install -y apt-transport-https curl

添加秘钥

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -

安装docker

$ apt-get install docker.io -y

查看docker版本

$ docker version

启动docker service

$ systemctl enable docker
$ systemctl start docker
$ systemctl status docker

使用阿里云加速器

由于网络原因,我们在pull Image 的时候,从Docker Hub上下载会很慢。
修改文件

$ vim /etc/docker/daemon.json

添加

{
   "registry-mirrors": ["https://alzgoonw.mirror.aliyuncs.com"],
   "live-restore": true
}

重起docker服务

$ systemctl daemon-reload
$ systemctl restart docker

安装kubectl,kubelet,kubeadm

添加秘钥

$ curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -

添加kubernetes国内源

$ cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF

安装

$ apt-get update && apt-get install -y kubelet kubeadm kubectl
$ systemctl enable kubelet

配置master

增加环境变量

在/etc/profile 下面增加如下环境变量

$ export KUBECONFIG=/etc/kubernetes/admin.conf

重起kubelet

$ systemctl daemon-reload
$ systemctl restart kubelet

执行初始化命令

$ kubeadm init \
--apiserver-advertise-address=<master ip> \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version=<kubernetes version> \
--service-cidr=10.1.0.0/16 \
--pod-network-cidr=10.244.0.0/16 \

flannel配置

$ kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

结果状态查询:

$ kubectl get nodes
$ kubectl get pod --all-namespaces

你可能感兴趣的:(k8s开发)