安装k8s
指导书为k8s权威指南
安装好centos7.8
安装好docker:https://www.nowcoder.com/discuss/380689564464144384
注意,最新k8s使用的runtime为containerd,建议containerd替换docker:https://www.cnblogs.com/dszazhy/p/15152033.html service需要放到/etc/systemd/system目录下
安装好etcd:https://blog.csdn.net/Mr_XiMu/article/details/125026635
二进制安装足够了
配合yum源
cat /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes Repository
name=Kubernetes
baseurl=http://mirrors.ustc.edu.cn/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.ustc.edu.cn/kubernetes/yum/doc/yum-key.gpg https://mirrors.ustc.edu.cn/kubernetes/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl
yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
安装了最新版本1.25,使用的runtime为containerd
swapoff -a
systemctl start kubelet
systemctl enable kubelet
kubelet起不来,参考文章:https://blog.csdn.net/u010420283/article/details/105095811
kubeadm config print init-defaults > init.default.yaml
kubeadm config images list
[root@master01 mtuser]# kubeadm config images list
registry.k8s.io/kube-apiserver:v1.25.0
registry.k8s.io/kube-controller-manager:v1.25.0
registry.k8s.io/kube-scheduler:v1.25.0
registry.k8s.io/kube-proxy:v1.25.0
registry.k8s.io/pause:3.8
registry.k8s.io/etcd:3.5.4-0
registry.k8s.io/coredns/coredns:v1.9.3 # 这个很难下载,下一个最新的改下tag
注意:以下均以containerd为准
方法一:上面查询的结果说明当前kubeadm需要这些镜像,那么我们提前下载镜像并修改tag与上面一致。参考文章:https://blog.csdn.net/weixin_43168190/article/details/107227626
方法二:kubeadm config images pull --image-repository registry.aliyuncs.com/google_containers
下载完成后同样使用crictl去修改tag:ctr -n k8s.io image tag
vi /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=systemd"]
}
sudo systemctl daemon-reload
sudo systemctl restart dockerrm -rf /etc/containerd/config.toml
systemctl restart containerd
kubeadm init phase preflight
kubeadm init --ignore-preflight-errors --pod-network-cidr=10.96.0.0/12 --config=/home/mtuser/init-config.yaml
kubeadm init --ignore-preflight-errors=ImagePull --pod-network-cidr=10.96.0.0/12
docker启动失败解决方法:https://blog.csdn.net/qq_43159578/article/details/123417292
kubelet不健康的解决办法:https://blog.csdn.net/hawk199/article/details/125058030
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=/etc/kubernetes/admin.conf
安装cni:https://www.cnblogs.com/zyyang1993/p/16589895.html
主要出错是镜像拉不到,把这个先解决。
