k8s安装
2025-11-04 15:30:11 106 举报
AI智能生成
k8s安装
作者其他创作
大纲/内容
常用命令
查看内核版本信息
cat /proc/version
uname -a
apt源
/etc/apt/sources.list
更新软件列表
apt-get update
更新软件
apt-get upgrade
docker镜像加速
{<br> "registry-mirrors": [<br> "http://mirror.ccs.tencentyun.com",<br> "http://f0fchtxz.mirror.aliyuncs.com",<br> "http://docker.mirrors.ustc.edu.cn"<br> ]<br>}<br>
/etc/docker/daemon.json
k8s源
apt-get install -y apt-transport-https
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
apt update
Ubuntu安装k8s单节点
<br>
apt remove -y kubelet kubeadm kubectl<br>apt install -y kubelet=1.21.0-00 kubeadm=1.21.0-00 kubectl=1.21.0-00<br><br>kubeadm init --image-repository=ccr.ccs.tencentyun.com/comeonjy --pod-network-cidr=10.244.0.0/16 --kubernetes-version=v1.21.0<br><br> <br>docker pull registry.aliyuncs.com/google_containers/coredns:1.8.0<br>docker tag registry.aliyuncs.com/google_containers/coredns:1.8.0 ccr.ccs.tencentyun.com/comeonjy/coredns/coredns:v1.8.0<br>docker push ccr.ccs.tencentyun.com/comeonjy/coredns:v1.8.0<br><br># docker pull ccr.ccs.tencentyun.com/comeonjy/coredns:v1.8.0<br># docker tag ccr.ccs.tencentyun.com/comeonjy/coredns:v1.8.0 ccr.ccs.tencentyun.com/comeonjy/coredns/coredns:v1.8.0<br><br>docker pull registry.aliyuncs.com/google_containers/kube-apiserver:v1.21.5<br>docker tag registry.aliyuncs.com/google_containers/kube-apiserver:v1.21.5 ccr.ccs.tencentyun.com/comeonjy/kube-apiserver:v1.21.5<br>docker push ccr.ccs.tencentyun.com/comeonjy/kube-apiserver:v1.21.5<br><br>docker pull registry.aliyuncs.com/google_containers/kube-controller-manager-amd64:v1.21.5<br>docker tag registry.aliyuncs.com/google_containers/kube-controller-manager-amd64:v1.21.5 ccr.ccs.tencentyun.com/comeonjy/kube-controller-manager:v1.21.5<br>docker push ccr.ccs.tencentyun.com/comeonjy/kube-controller-manager:v1.21.5<br><br><br>docker pull registry.aliyuncs.com/google_containers/kube-scheduler:v1.21.5<br>docker tag registry.aliyuncs.com/google_containers/kube-scheduler:v1.21.5 ccr.ccs.tencentyun.com/comeonjy/kube-scheduler:v1.21.5<br>docker push ccr.ccs.tencentyun.com/comeonjy/kube-scheduler:v1.21.5<br><br>docker pull registry.aliyuncs.com/google_containers/kube-proxy:v1.21.5<br>docker tag registry.aliyuncs.com/google_containers/kube-proxy:v1.21.5 ccr.ccs.tencentyun.com/comeonjy/kube-proxy:v1.21.5<br>docker push ccr.ccs.tencentyun.com/comeonjy/kube-proxy:v1.21.5<br><br>docker pull registry.aliyuncs.com/google_containers/pause:3.4.1<br>docker tag registry.aliyuncs.com/google_containers/pause:3.4.1 ccr.ccs.tencentyun.com/comeonjy/pause:3.4.1<br>docker push ccr.ccs.tencentyun.com/comeonjy/pause:3.4.1<br><br>docker pull registry.aliyuncs.com/google_containers/etcd:3.4.13-0<br>docker tag registry.aliyuncs.com/google_containers/etcd:3.4.13-0 ccr.ccs.tencentyun.com/comeonjy/etcd:3.4.13-0<br>docker push ccr.ccs.tencentyun.com/comeonjy/etcd:3.4.13-0<br>
# 安装flannel<br>https://github.com/flannel-io/flannel/edit/master/Documentation/kube-flannel.yml<br><br># 让master能被调度pod <br>kubectl taint nodes --all node-role.kubernetes.io/master-<br><br># 安装dashboard<br>kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml<br>
https://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md
Centos安装k8s集群
kubeadm
yum update -y<br><br>yum install -y vim yum-utils device-mapper-persistent-data lvm2<br><br>curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun<br><br>tee /etc/docker/daemon.json <<-'EOF'<br>{<br> "registry-mirrors": ["https://f0fchtxz.mirror.aliyuncs.com","https://mirror.ccs.tencentyun.com<br>"],<br> "exec-opts":["native.cgroupdriver=systemd"]<br>}<br>EOF<br><br>systemctl daemon-reload<br>systemctl restart docker<br><br>systemctl start docker && systemctl enable docker<br><br>setenforce 0<br>sed -i 's/SELINUX=enforcing/\SELINUX=permissive/' /etc/selinux/config<br>swapoff -a<br>sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab<br>sed -i -e '$a net.bridge.bridge-nf-call-iptables = 1' /etc/sysctl.conf<br>echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables<br><br>tee /etc/yum.repos.d/kubernetes.repo <<-'EOF'<br>[kubernetes]<br>name=Kubernetes Repository<br>baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/<br>enabled=1<br>gpgcheck=0<br>EOF<br><br><br>yum install -y kubelet-1.21.0-0 kubeadm-1.21.0-0 kubectl-1.21.0-0<br>systemctl enable kubelet && systemctl start kubelet<br><br><br>docker pull ccr.ccs.tencentyun.com/comeonjy/coredns:v1.8.0<br>docker tag ccr.ccs.tencentyun.com/comeonjy/coredns:v1.8.0 ccr.ccs.tencentyun.com/comeonjy/coredns/coredns:v1.8.0<br>docker rmi ccr.ccs.tencentyun.com/comeonjy/coredns<br><br>docker pull ccr.ccs.tencentyun.com/comeonjy/kube-apiserver:v1.21.5<br>docker pull ccr.ccs.tencentyun.com/comeonjy/kube-controller-manager:v1.21.5<br>docker pull ccr.ccs.tencentyun.com/comeonjy/kube-scheduler:v1.21.5<br>docker pull ccr.ccs.tencentyun.com/comeonjy/kube-proxy:v1.21.5<br>docker pull ccr.ccs.tencentyun.com/comeonjy/pause:3.4.1<br>docker pull ccr.ccs.tencentyun.com/comeonjy/etcd:3.4.13-0<br>
<br># master<br>kubeadm init --image-repository=ccr.ccs.tencentyun.com/comeonjy --apiserver-advertise-address=192.168.33.10 --kubernetes-version v1.21.0 --service-cidr=10.1.0.0/16 --pod-network-cidr=10.244.0.0/16<br><br>mkdir -p $HOME/.kube<br>sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config<br>sudo chown $(id -u):$(id -g) $HOME/.kube/config<br><br>kubectl apply -f https://github.com/flannel-io/flannel/edit/master/Documentation/kube-flannel.yml<br><br><br>#node<br>kubeadm join 192.168.33.10:6443 --token lku3ru.92hxr6rgkild9y6q --discovery-token-ca-cert-hash sha256:167d44a0139de4a0e79aaa98b860c7a423aa0262e375c65d92ee27594a768d84<br>
## 修改为各自IP<br>tee /etc/sysconfig/kubelet <<-'EOF'<br>KUBELET_EXTRA_ARGS="--node-ip=192.168.33.10"<br>EOF<br><br>systemctl restart kubelet
Centos安装NFS
# 服务端<br>yum install nfs-utils<br>systemctl enable rpcbind<br>systemctl enable nfs<br>systemctl start rpcbind<br>systemctl start nfs<br>mkdir /k8s<br>chmod 755 /k8s<br>echo '/k8s/ *(rw,sync,no_root_squash,no_all_squash)' >> /etc/exports<br>systemctl restart nfs<br><br># 客户端<br>yum install nfs-utils<br>systemctl enable rpcbind<br>systemctl start rpcbind<br>mkdir /k8s<br>mount -t nfs 192.168.33.10:/k8s /k8s
0 条评论
下一页
为你推荐
查看更多