这个安装最好直接看中文官网https://www.kubernetes.org.cn/

主要问题

1.安装kubelet、kubeadm 、 kubectl 要注意版本问题

kubelet:运行在cluster所有节点上,负责启动POD和容器

kubeadm:用于初始化cluster

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

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐