kubernetes 学习笔记---启动pods

主要是给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

kubernetes 学习笔记---启动pods

 

 

 

然后就出一条命令看一下集群就行了

kubernetes 学习笔记---启动pods

 

 

 

sudo kubectl get nodes

然后搞addon

sudo kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml

kubernetes 学习笔记---启动pods

 

 加一个create dashboard

sudo kubectl create serviceaccount dashboard-admin-sa

 

kubernetes 学习笔记---启动pods

 

sudo kubectl create clusterrolebinding dashboard-admin-sa --clusterrole=cluster-admin --serviceaccount=default:dashboard-sa

 

 kubernetes 学习笔记---启动pods

 

 然后继续

sudo kubectl get secrets

搞定之后就会出现这些

kubernetes 学习笔记---启动pods

 

 

kubectl describe secret dashboard-admin-sa-token-<选一个要监听的>

kubernetes 学习笔记---启动pods

 

 kubernetes 学习笔记---启动pods

 

 这个样子

然后要taint的话首先找到信息,下载jq

sudo apt install jq -y

 

sudo kubectl get nodes -o json | jq '.items[].spec.taints'

然后就能查到相关信息

kubernetes 学习笔记---启动pods

 

 

接下来开始我们的deployment

 

跑一下这个命令

sudo kubectl apply --dry-run=client -o yaml-f nginx-deployment.yaml

你就能看到这个

kubernetes 学习笔记---启动pods

 

 

kubernetes 学习笔记---启动pods

 

 这个也都好了

nice

 

上一篇:springCloud:Hystirx 服务熔断,服务降级,Dashboard流监控(待更)


下一篇:springcloud微服务+Kubernetes集群部署实战 (一)