主要是给kubernetes往ansible安装用的,打算回来开源一下这个东西,就做成ansible可以跑的playbook然后发到网上,国内互联网这种东西貌似还是少。很多公司用的,大概不会去网上给萌新学习,感觉还是蛮坎坷的。
先关swap
sudo swapoff -a
然后把kubelet打开
sudo systemctl start kubelet sudo systemctl enable kubelet sudo systemctl start docker sudo systemctl enable docker
第一步,启动kubeadm
sudo kubeadm init -pod-network-cidr 10.212.96.63(这里是你的private ip)/16
第二步,创建目标文档
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
记得加一步,特么的每次都错就是因为这个!
export KUBECONFIG=$HOME/admin.conf
第三步,配置flannel网络,记得把端口打开,就是k8s要用的port,网上有,别为了这个浪费一大堆时间, 把swapoff关了
sudo swapoff -a sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
然后就能看到running了
输入
sudo kubectl get pods --all-namespaces
然后就出一条命令看一下集群就行了
sudo kubectl get nodes
然后搞addon
sudo kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml
加一个create dashboard
sudo kubectl create serviceaccount dashboard-admin-sa
sudo kubectl create clusterrolebinding dashboard-admin-sa --clusterrole=cluster-admin --serviceaccount=default:dashboard-sa
然后继续
sudo kubectl get secrets
搞定之后就会出现这些
kubectl describe secret dashboard-admin-sa-token-<选一个要监听的>
这个样子
然后要taint的话首先找到信息,下载jq
sudo apt install jq -y
sudo kubectl get nodes -o json | jq '.items[].spec.taints'
然后就能查到相关信息
接下来开始我们的deployment
跑一下这个命令
sudo kubectl apply --dry-run=client -o yaml-f nginx-deployment.yaml
你就能看到这个
这个也都好了
nice