K8s 1.23.8手动部署

docker:20.10.17 

#若在线安装docker,则执行以下命令即可,本文因已准备好包,因此不涉及
yum list docker-ce --showduplicates | sort -r
yum install docker-ce-20.10.8-3.el7 -y

#1、永久关闭seLinux(需重启系统生效)

setenforce 0

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
#2、永久关闭swap(需重启系统生效)

swapoff -a # 临时关闭

sed -i 's/.*swap.*/#&/g' /etc/fstab # 永久关闭
#3、关闭防火墙
systemctl disable firewalld && systemctl stop firewalld

iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X && iptables -P FORWARD ACCEPT && service iptables save
#4、加载IPVS模块,所有的安装包已上传至CSDN资源

yum install *

cat > /etc/sysconfig/modules/ipvs.modules <<EOF

modprobe -- ip_vs

modprobe -- ip_vs_rr

modprobe -- ip_vs_wrr

modprobe -- ip_vs_sh

modprobe -- nf_conntrack

modprobe -- nf_conntrack_ipv4

EOF


modprobe -- nf_conntrack


chmod 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules && lsmod | grep -e ip_vs -e nf_conntrack
#5、开启br_netfilter

cat <<EOF | sudo tee /etc/modules-load.d/containerd.conf

overlay

br_netfilter

EOF


modprobe overlay

modprobe br_netfilter



cat <<EOF | sudo tee /etc/sysctl.d/99-kubernetes-cri.conf

net.bridge.bridge-nf-call-iptables = 1

net.ipv4.ip_forward = 1

net.bridge.bridge-nf-call-ip6tables = 1

EOF


sudo sysctl --system

#6、安装docker,上步已安装,直接进入下来的操作即可


systemctl enable docker --now


cat > /etc/docker/daemon.json <<EOF

{

"registry-mirrors": ["https://7vnz06qj.mirror.aliyuncs.com"],

"insecure-registries":["192.10.11.120"],

"exec-opts": ["native.cgroupdriver=systemd"],

"log-driver": "json-file",

"log-opts": {

"max-size": "100m"

},

"storage-driver": "overlay2",

"storage-opts": [

"overlay2.override_kernel_check=true"

]

}

EOF


systemctl daemon-reload && systemctl restart docker
#7、只有主节点操作:


mkdir ~/kubeadm_init && cd ~/kubeadm_init


cat > kubeadm-init.yaml << EOF

apiVersion: kubeadm.k8s.io/v1beta2

bootstrapTokens:

- groups:

- system:bootstrappers:kubeadm:default-node-token

token: abcdef.0123456789abcdef

ttl: 24h0m0s

usages:

- signing

- authentication

kind: InitConfiguration

localAPIEndpoint:

advertiseAddress: 192.10.1.101 #修改自己的ip

bindPort: 6443

nodeRegistration:

criSocket: /var/run/dockershim.sock

name: master

taints:

- effect: "NoSchedule"

key: "node-role.kubernetes.io/master"

---

apiServer:

timeoutForControlPlane: 4m0s

apiVersion: kubeadm.k8s.io/v1beta2

certificatesDir: /etc/kubernetes/pki

clusterName: kubernetes

controllerManager: {}

dns:

type: CoreDNS

etcd:

local:

dataDir: /var/lib/etcd

imageRepository: registry.aliyuncs.com/google_containers

kind: ClusterConfiguration

kubernetesVersion: v1.23.8

networking:

dnsDomain: cluster.local

serviceSubnet: 10.96.0.0/12

podSubnet: 10.244.0.0/16

scheduler: {}

---

apiVersion: kubeproxy.config.k8s.io/v1alpha1

kind: KubeProxyConfiguration

mode: ipvs

---

apiVersion: kubelet.config.k8s.io/v1beta1

kind: KubeletConfiguration

cgroupDriver: systemd

EOF
#8、预拉取镜像,资源包中有,导入即可,前面若完成则此步骤可跳过

kubeadm config images pull --config kubeadm-init.yaml
# 9.集群初始化

kubeadm init --config=kubeadm-init.yaml | tee kubeadm-init.log
#10、根据初始化后的提示操作主节点执行以下,主节点执行以下三句,从节点执行join
mkdir -p $HOME/.kube

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config
systemctl enable kubelet.service (三台全执行)
#11、安装网络插件
wget https://kgithub.com/projectcalico/calico/raw/v3.24.1/manifests/calico.yaml

calico修改以下部分内容:

修改CIDR

- name: CALICO_IPV4POOL_CIDR

value: "10.244.0.0/16"

kubectl apply -f calico.yaml



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在CentOS 8上安装Kubernetes版本1.23.9有一些步骤需要跟随。以下是一个简单的步骤指南: 1. 首先,您需要确保您的CentOS 8系统处于最新状态。运行以下命令来更新软件包: ``` sudo dnf update ``` 2. 安装Docker引擎,因为Kubernetes需要Docker进行容器化。运行以下命令安装Docker: ``` sudo dnf install docker ``` 3. 启动Docker服务并将其设置为在系统启动时自动启动: ``` sudo systemctl start docker sudo systemctl enable docker ``` 4. 添加Kubernetes存储库。在CentOS 8上,您可以使用dnf来添加存储库。运行以下命令: ``` sudo dnf install curl sudo curl -LO https://dl.k8s.io/release/1.23.9/kubernetes-server-linux-amd64.tar.gz ``` 5. 解压缩下载的Kubernetes存档文件: ``` tar -xvf kubernetes-server-linux-amd64.tar.gz ``` 6. 进入解压缩的目录并复制二进制文件到/usr/local/bin目录: ``` cd kubernetes sudo cp kubelet kubeadm kubectl /usr/local/bin/ ``` 7. 初始化Kubernetes主节点。运行以下命令初始化一个新的Kubernetes主节点: ``` sudo kubeadm init --pod-network-cidr=192.168.0.0/16 ``` 8. 安装网络插件。Kubernetes需要网络插件才能让容器之间通信。例如,您可以安装flannel插件: ``` kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml ``` 9. 完成安装后,您可以通过运行以下命令查看集群状态: ``` kubectl get nodes ``` 如果一切正常,您将看到已成功添加的主节点。 以上是在CentOS 8上安装Kubernetes版本1.23.9的简单步骤指南。请注意,这只是一个简单的指南,根据您的环境和需求,您可能需要采取其他步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值