一、环境的准备
由于考虑网络的问题,在公有云平台上申请了一台新加坡地域的Ubuntu机器,由于看到网上kubeadm安装。
都是使用Ubuntu 16.04 64bit版本,所以也申请了一台Ubuntu 16.04 64bit版本。
(在kubeadm支持的Ubuntu 16.04+, CentOS 7 or HypriotOS v1.0.1+三种操作系统)
二、安装Docker,涉及到docker版本的升级,与shell安装k8s类似
echo "deb https://apt.dockerproject.org/repo ubuntu-trusty main" > /etc/apt/sources.list.d/docker.list
apt-get upgrade
apt-get update
apt-get install docker-engine
三、更新apt镜像源
1、添加apt-key
# curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
OK
2、添加Kubernetes源并更新包信息
添加Kubernetes源到sources.list.d目录下:
# cat <<EOF > /etc/apt/sources.list.d/kubernetes.list
deb http://apt.kubernetes.io/ kubernetes-xenial main
EOF
# cat /etc/apt/sources.list.d/kubernetes.list
deb http://apt.kubernetes.io/ kubernetes-xenial main
3、apt源更新
apt-get update
四、安装k8s基础组件
apt-get install -y kubelet kubeadm kubectl kubernetes-cni
五、安装k8s master,初始化集群,容器化方式启动核心组件
kubeadm init
此步骤将核心组件以容器话的方式启动
备注:
安装过程中遇到的问题1:
由于安装的是1.6版本,默认需要使用证书访问,访问方式如下:
kubectl get nodes -s https://10.144.130.175:6443 --kubeconfig=/etc/kubernetes/kubelet.conf
问题2:安装过程中节点状态为not ready,查看node的描述信息,保持为: network pulgin 初始化失败
解决方式:增加cni的配置
ubuntu:/etc/cni/net.d/99-loopback.conf
{
"cniVersion": "0.2.0",
"type": "loopback"
}