【云安全】云原生-centos7搭建/安装/部署k8s1.23.6单节点

admin 2025年4月16日14:48:44评论1 views字数 3472阅读11分34秒阅读模式

一、节点基本配置

1、准备操作系统

【云安全】云原生-centos7搭建/安装/部署k8s1.23.6单节点

2、 修改主机名

hostnamectl set-hostname master-1hostnamectl set-hostname node1hostnamectl set-hostname node2#验证hostnamectl status

3、修改/etc/hosts

cat <<EOF >>/etc/hosts192.168.255.137 master-1192.168.255.131 node1192.168.255.132 node2EOF

 4、安装docker-ce

# 安装docker所需的工具yum install -y yum-utils device-mapper-persistent-data lvm2# 配置阿里云的docker源yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# 指定安装这个版本的docker-ceyum install -y docker-ce-20.10.0 docker-ce-cli-20.10.0 containerd.io# 启动dockersystemctl enable docker && systemctl start docker

5、配置docker镜像源及cgroup 驱动与系统匹配

cat <<EOF > /etc/docker/daemon.json{  "registry-mirrors": [    "https://docker.m.daocloud.io",    "https://noohub.ru",    "https://huecker.io",    "https://dockerhub.timeweb.cloud",    "https://docker.rainbond.cc",    "https://docker.1ms.run",    "https://docker.1panel.live",    "https://hub1.nat.tf",    "https://docker-0.unsee.tech",    "https://docker.1panel.live",    "https://registry.dockermirror.com",    "https://docker.imgdb.de",    "https://docker.m.daocloud.io"  ],  "exec-opts": ["native.cgroupdriver=systemd"]}EOF#重启dockersystemctl restart docker

6、配置k8s搭建条件

# 关闭防火墙systemctl disable firewalldsystemctl stop firewalld# 临时禁用selinuxsetenforce 0# 永久关闭 修改/etc/sysconfig/selinux文件设置sed -i 's/SELINUX=permissive/SELINUX=disabled/' /etc/sysconfig/selinuxsed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config# 禁用交换分区swapoff -a# 永久禁用,打开/etc/fstab注释掉swap那一行sed -i 's/.*swap.*/#&/' /etc/fstab# 修改内核参数cat <<EOF >  /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1EOFsysctl --system

7、安装3k:kubeadm、kubelet、kubectl

# 执行配置k8s阿里云源cat <<EOF > /etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/enabled=1gpgcheck=1repo_gpgcheck=1gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgEOF# 安装kubeadm、kubectl、kubeletyum install -y kubelet-1.23.6 kubeadm-1.23.6 kubectl-1.23.6# 启动kubelet服务systemctl enable kubelet && systemctl start kubelet

二、配置Master管理节点 

1、初始化

使用以下命令初始化k8s

kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.23.6 --apiserver-advertise-address 192.168.255.137 --pod-network-cidr=10.244.0.0/16 --token-ttl 0# 下载管理节点中用到的6个docker镜像,你可以使用docker images查看到。这里需要等待两分钟,会卡在[preflight] You can also perform this action in beforehand using ''kubeadm config images pull

初始化完成后会生成如下命令

【云安全】云原生-centos7搭建/安装/部署k8s1.23.6单节点

master 节点依次执行截图上面三条命令

mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config

测试,查看节点,出现master节点

kubectl get node
【云安全】云原生-centos7搭建/安装/部署k8s1.23.6单节点

2、安装网络插件

上面虽然master节点都有了,但是状态是“NotReady”,这就需要master节点安装以下两个网络插件:calico、flannel

安装网络插件需要配置网络访问环境

export http_proxy="http://192.168.255.1:7890"export https_proxy="http://192.168.255.1:7890"unset http_proxyunset https_proxy

calico

#安装wgetyum install -y wget#下载calico两个配置wget https://raw.githubusercontent.com/projectcalico/calico/v3.26.0/manifests/tigera-operator.yamlwget https://raw.githubusercontent.com/projectcalico/calico/v3.26.0/manifests/custom-resources.yaml#取消代理后,执行kubectl命令,下面两条命令顺序不能错!kubectl create -f tigera-operator.yamlkubectl create -f custom-resources.yaml

flannel

#设置代理执行下面的命令wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml#取消代理执行kubectlkubectl apply -f kube-flannel.yml

以上两个插件安装完毕,一切顺利的话,会如下图所示,状态变成“Ready”,大功告成!

【云安全】云原生-centos7搭建/安装/部署k8s1.23.6单节点
至此,K8s1.23.6单节点就部署完成了!

原文始发于微信公众号(仇辉攻防):【云安全】云原生-centos7搭建/安装/部署k8s1.23.6单节点

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年4月16日14:48:44
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   【云安全】云原生-centos7搭建/安装/部署k8s1.23.6单节点https://cn-sec.com/archives/3964666.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息