一)Kubernete初始化
1. 初始化master节点
kubeadm init --pod-network-cidr=10.244.0.0/16 --token-ttl 0
docker pull mirrorgooglecontainers/kube-apiserver:v1.13.2
docker pull mirrorgooglecontainers/kube-controller-manager:v1.13.2
docker pull mirrorgooglecontainers/kube-scheduler:v1.13.2
docker pull mirrorgooglecontainers/kube-proxy:v1.13.2
docker pull mirrorgooglecontainers/pause:3.1
docker pull mirrorgooglecontainers/etcd:3.2.24
docker pull coredns/coredns:1.2.6
docker tag mirrorgooglecontainers/kube-apiserver:v1.13.2 k8s.gcr.io/kube-apiserver:v1.13.2
docker tag mirrorgooglecontainers/kube-controller-manager:v1.13.2 k8s.gcr.io/kube-controller-manager:v1.13.2
docker tag mirrorgooglecontainers/kube-scheduler:v1.13.2 k8s.gcr.io/kube-scheduler:v1.13.2
docker tag mirrorgooglecontainers/kube-proxy:v1.13.2 k8s.gcr.io/kube-proxy:v1.13.2
docker tag mirrorgooglecontainers/pause:3.1 k8s.gcr.io/pause:3.1
docker tag mirrorgooglecontainers/etcd:3.2.24 k8s.gcr.io/etcd:3.2.24
docker tag coredns/coredns:1.2.6 k8s.gcr.io/coredns:1.2.6
2.
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
#root运行,还需要
export KUBECONFIG=/etc/kubernetes/admin.conf
3. 安装Flannel的容器网络
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml
使用 kubectl get pods --all-namespaces 查看是否正常
4. Node子节点Join
kubeadm join
x.x.x.x
:6443 --token 19609z.b461gj4c80lwvgz7 --discovery-token-ca-cert-hash sha256:fded011cc657e5850cae662c71275592e724f85160f2d51abfc386f69eb06318
注意:x.x.x.x是kubeadm init生成的。把kubeadm init生成的直接复制到Node上面运行就可以了
二)安装kubernetes Dashboard
由于我想使用公网访问,所有dahsboard通过Ingress来访问。
https的方式需要证书的。如果使用自签很麻烦,浏览器不一定能用。怎么都安装不上。
所以这里做规范一点使用Let’sEncrypt,自动签名的方式。