kubernetes (k8s) 安装部署问题
这个安装最好直接看中文官网https://www.kubernetes.org.cn/主要问题1.安装kubelet、kubeadm 、 kubectl 要注意版本问题2.要关闭防火墙3.关闭swap分区 swapoff -a4.网络插件问题直接按照官方安装教程安装,先使用Centos安装,顺利安装好之后如果有需要再在ubuntu上安装这样有啥问题参照正确流程调整就好了,最...
这个安装最好直接看中文官网https://www.kubernetes.org.cn/
主要问题
1.安装kubelet、kubeadm 、 kubectl 要注意版本问题
kubelet:运行在cluster所有节点上,负责启动POD和容器
kubectl:kubectl是kubenetes命令行工具,通过kubectl可以部署和管理应用,查看各种资源,创建,删除和更新组件
2.要关闭防火墙
3.关闭swap分区 swapoff -a
4.网络插件问题
直接按照官方安装教程安装,先使用Centos安装,顺利安装好之后如果有需要再在ubuntu上安装这样有啥问题参照正确流程调整就好了,最好在root 权限下安装这样可以避免权限问题导致的安装问题
基本上使用官方安装教程安装很顺利,如果有问题再针对某个问题搜索
如果需要忽略swap分区问题--ignore-preflight-errors=Swap
入门最好先安装管理界面https://www.kuboard.cn/
如果需要管理多个k8s 集群 使用https://kubesphere.com.cn/docs/zh-CN/installation/multi-node/
数据持久化问题,主要就是共享目录,容器挂载目录https://kuboard.cn/learning/k8s-intermediate/persistent/volume.html#%E6%95%B0%E6%8D%AE%E5%8D%B7%E6%A6%82%E8%BF%B0
数据库方案自己根据项目需求制定
docker的使用可以参考https://blog.csdn.net/fire_work/article/details/103777172
一下是参考资料和常用命令整理
k8s 部署问题https://blog.csdn.net/wenjianfeng/article/details/93347306
https://www.cnblogs.com/jiarenanhao/p/9938280.html
https://blog.csdn.net/gxl_ct001/article/details/100665190
https://blog.csdn.net/lsysafe/article/details/85851376
http://docs.kubernetes.org.cn/774.html#_pod_service
https://www.kubernetes.org.cn/3096.html
https://blog.csdn.net/weixin_43201726/article/details/82967342
https://www.kubernetes.org.cn/4956.html
https://www.kubernetes.org.cn/7189.html
https://blog.csdn.net/weixin_34240520/article/details/89829839
https://www.cnblogs.com/kkbill/p/12600541.html
https://blog.csdn.net/subfate/article/details/104403257
https://www.cnblogs.com/effortsing/p/10496512.html
https://www.kuboard.cn/
http://www.runqihuamei.com/htm/developTech-cn/2020_0218_147.html
https://blog.csdn.net/tellmewhyto/article/details/80822188
https://blog.csdn.net/xiaojin21cen/article/details/83713559
https://www.cnblogs.com/6relation/p/7884510.html
第一步需要安装 kubelet、kubeadm 和 kubectl(所有节点执行)
k8s 源地址
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
deb http://mirrors.ustc.edu.cn/kubernetes/apt kubernetes-xenial main
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
apt-get install -y kubelet kubeadm kubectl --allow-unauthenticated
apt-get install -y kubelet=1.17.3-00 kubeadm=1.17.3-00 kubectl=1.17.3-00
如果kubelet 没有启动需要调用
sudo systemctl daemon-reload
sudo systemctl enable kubelet
sudo systemctl start kubelet
sudo systemctl status kubelet
查看节点状态
sudo kubectl get pods -n kube-system
sudo kubectl get nodes
域名解析
/etc/resolv.conf 114.114.114.114
mosquitto -d -p 1883
查看pod 状态
kubectl get pod --all-namespaces
kubeadm token list
查看token-ca-cert-hash:
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'
安装网络插件
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
查看pod 状态
kubectl describe pod kuboard-8b8574658-8brrf --namespace=kube-system
kubeadm init --kubernetes-version=1.17.3 --apiserver-advertise-address=192.168.8.45 --image-repository registry.aliyuncs.com/google_containers --service-cidr=10.10.0.0/16 --pod-network-cidr=10.122.0.0/16 --ignore-preflight-errors=Swap
kubeadm join 192.168.8.45:6443 --token t7ajxs.rxpbqhkb0jxt6cvi --discovery-token-ca-cert-hash sha256:806a0e54f98435b011c2ac78f05db3c8d90e622d96b0b779212063d7119dd455 --ignore-preflight-errors=Swap
echo $(kubectl -n kube-system get secret $(kubectl -n kube-system get secret | grep kuboard-user | awk '{print $1}') -o go-template='{{.data.token}}' | base64 -d)
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
更多推荐
所有评论(0)