云安全:一、Kubernetes环境搭建

admin 2025年2月24日10:10:00评论14 views字数 2542阅读8分28秒阅读模式

1.1 K8S(Kubernetes)服务器准备

准备 云服务器,新建三台服务器
这里我使用 阿里云,ECS按量付费机器进行搭建环境学习。https://www.aliyun.com/product/ecs
云安全:一、Kubernetes环境搭建
云安全:一、Kubernetes环境搭建

1.1.1 命名服务器

master:172.24.166.11
node1:172.24.166.10
node2:172.24.166.9
云安全:一、Kubernetes环境搭建

1.2 环境安装

1.2.1 设置主机

master:172.24.166.11
hostnamectl set-hostname master //主机名设置为 master
node1:172.24.166.10
hostnamectl set-hostname node1 //主机名设置为 node1
node2:172.24.166.9
hostnamectl set-hostname node2 //主机名设置为 node2

云安全:一、Kubernetes环境搭建
云安全:一、Kubernetes环境搭建
云安全:一、Kubernetes环境搭建

1.2.2 修改hosts文件

vim /etc/hosts
172.24.166.11 master
172.24.166.10 node1
172.24.166.9  node2

ping测试:master机器: ping node1
云安全:一、Kubernetes环境搭建

1.2.3 所有节点关闭 SELinux 和 防火墙

setenforce 0
sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
systemctl stop firewalld
systemctl disable firewalld

云安全:一、Kubernetes环境搭建

1.2.4 所有节点添加安装源

# 添加 k8s 安装源
cat <<EOF > kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
EOF
mv kubernetes.repo /etc/yum.repos.d/

# 添加 Docker 安装源
yum -y install yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

云安全:一、Kubernetes环境搭建

1.2.5 安装所需组件(所有节点)

yum install -y kubelet kubeadm kubectl docker-ce

云安全:一、Kubernetes环境搭建
启动 kubelet、docker,并设置开机启动(所有节点)

systemctl enable kubelet
systemctl start kubelet
systemctl enable docker
systemctl start docker

云安全:一、Kubernetes环境搭建
修改 docker 配置(所有节点)

# kubernetes 官方推荐 docker 等使用 systemd 作为 cgroupdriver,否则 kubelet 启动不了
cat <<EOF > daemon.json
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "registry-mirrors": ["https://ud6340vz.mirror.aliyuncs.com"]
}
EOF
mv daemon.json /etc/docker/

# 重启生效
systemctl daemon-reload
systemctl restart docker

云安全:一、Kubernetes环境搭建

1.2.6 在主节点使用 kubeadm 初始化集群(仅在主节点跑)

# 初始化集群控制台 Control plane
# 失败了可以用 kubeadm reset 重置
kubeadm init --image-repository=registry.aliyuncs.com/google_containers

# 记得把 kubeadm join xxx 保存起来
# 忘记了重新获取:kubeadm token create --print-join-command

# 复制授权文件,以便 kubectl 可以有权限访问集群
# 如果你其他节点需要访问集群,需要从主节点复制这个文件过去其他节点
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config

# 在其他机器上创建 ~/.kube/config 文件也能通过 kubectl 访问到集群

如下图所示,已经初始化完成,并输出了命令用于吧node节点加入到master。加入时 记得吧""去掉
云安全:一、Kubernetes环境搭建
云安全:一、Kubernetes环境搭建
云安全:一、Kubernetes环境搭建
在master上使用kubectl get node查看是否加入成功,如下图表示成功。
但是发现状态(STATUS)为 没准备好(NotReady)。这时需要去安装网络插件,否则 node 是 NotReady 状态(主节点跑)
云安全:一、Kubernetes环境搭建
master上安装网络插件,否则 node 是 NotReady 状态(主节点跑)
安装后稍等会状态(STATUS)会变为Ready(准备好)

# 很有可能国内网络访问不到这个资源,你可以网上找找国内的源安装 flannel
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

云安全:一、Kubernetes环境搭建
到此为止已经部署好K8S

1.3 参考链接🔗

https://k8s.easydoc.net/docs/dRiQjyTY/28366845/6GiNOzyZ/9EX8Cp45
https://mp.weixin.qq.com/s/bhSLSrIpyYqB9I6T55GBew
https://www.bilibili.com/video/BV1Tg411P7EB?p=2

- END -

原文始发于微信公众号(封阳):云安全:一、Kubernetes环境搭建

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

发表评论

匿名网友 填写信息