翻墙使用root权限执行以下内容或者参考这里
wget https://coding.net/u/scaffrey/p/hosts/git/raw/master/hosts
cp hosts /etc/hosts
安装
apt-get update && apt-get install -y apt-transport-https
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF > /etc/apt/sources.list.d/kubernetes.list
deb http://apt.kubernetes.io/ kubernetes-xenial main
EOF
apt-get update
apt-get install -y docker.io
apt-get install -y kubelet kubeadm kubectl kubernetes-cni
在master节点执行以下命令
kubeadm init --pod-network-cidr 10.244.0.0/16
使master node参与工作负载
kubectl taint nodes --all node-role.kubernetes.io/master-
安装网络
kubectl create -f https://github.com/coreos/flannel/raw/master/Documentation/kube-flannel-rbac.yml
kubectl create -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
执行初始化master节点后打印的最后一行
kubeadm reset
kubeadm join --token 6aa93f.04f7fbce49b7f3bb 222.20.101.106:6443
使用kubectl的run命令创建deployment
kubectl run nginx --image=nginx:1.10.0
kubectl get pods -o wide
使用expose 将端口暴露出来
kubectl expose deployment nginx --port 80 --type LoadBalancer
kubectl get services -o wide
通过scale命令扩展应用
kubectl scale deployments/nginx --replicas=4
kubectl get pods -o wide
创建nginx版本
更新应用镜像,滚动更新应用镜像
kubectl set image deployments/nginx nginx=qihao/nginx
确认更新
kubectl rollout status deployments/nginx
回滚到之前版本
kubectl rollout undo deployments/nginx
负载均衡(不停的刷新服务的地址,过段时间会有变化)
kubectl exec -it nginx-2027219757-r1sqm bash
uname -n > /usr/share/nginx/html/index.html
结束
kubectl delete deployment nginx && kubectl delete service nginx
kubectl get services -o wide
kubectl get pods -o wide
kubectl get nodes