Kubernetes安装部署 1

本文主要描述kubernetes的安装部署,kubernetes的安装部署主要包括三个关键组件,其中,包括kubeadm、kubelet、kubectl,这三个组件的功能描述如下所示:

|--------------------------------------------------------|
| Kubeadm 用于启动与管理kubernetes集群 |
| Kubelet 运行在所有集群的机器节点上,主要用于管理pods实例以及containers容器实例 |
| Kubectl 用于控制与操作kubernetes集群 |

环境信息

|----------------------------------------------------------------------|
| A服务器的IP地址:192.168.0.100 端口号6443开放、部署Docker容器引擎、支持cri接口标准的cri-dockerd |
| B服务器的IP地址:192.168.0.102 端口号6443开放、部署Docker容器引擎、支持cri接口标准的cri-dockerd |
| C服务器的IP地址:192.168.0.106 端口号6443开放、部署Docker容器引擎、支持cri接口标准的cri-dockerd |

安装cri-dockerd

|-------------------------------------------------------------------------------------------------------|
| https://github.com/Mirantis/cri-dockerd/releases cri-dockerd-0.3.4.amd64.tgz cri-dockerd-0.3.4.tar.gz |

如上所示,从github官方项目上下载安装包,其中,包括cri-dockerd-0.3.4.tar.gz源码包、cri-dockerd-0.3.4.amd64.tgz预编译包

如上所示,将预编译包的文件cri-dockerd复制到源码的目录中

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| cd cri-dockerd mkdir -p /usr/local/bin install -o root -g root -m 0755 cri-dockerd /usr/local/bin/cri-dockerd install packaging/systemd/* /etc/systemd/system sed -i -e 's,/usr/bin/cri-dockerd,/usr/local/bin/cri-dockerd,' /etc/systemd/system/cri-docker.service systemctl daemon-reload systemctl enable --now cri-docker.socket |

如上所示,运行以上命令行执行cri-docker的安装、启动Docker引擎

如上所示,分别在三个服务器上安装与启动cri-docker引擎成功

如上所示,本文的容器环境主要使用Docker容器引擎、Docker默认是使用cgroup文件系统管理资源

安装部署组件

|------------------------------------------------------------------------------------------------|
| sudo setenforce 0 sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config |

如上所示,在每个服务器上执行以上命令、设置kubernetes组件对linux操作系统的安全访问权限级别

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://pkgs.k8s.io/core:/stable:/v1.28/rpm/ enabled=1 gpgcheck=1 gpgkey=https://pkgs.k8s.io/core:/stable:/v1.28/rpm/repodata/repomd.xml.key exclude=kubelet kubeadm kubectl cri-tools kubernetes-cni EOF |

如上所示,在每个服务器上设置kubernetes的软件安装源、本文主要使用kubernetes官方提供的软件安装源

|--------------------------------------------------------------------------------------------------------------|
| sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes sudo systemctl enable --now kubelet |

如上所示,在每个服务器上执行安装kubelet、kubeadm、kubectl三个kubernetes关键组件

Kubeadm创建集群

(未完待续)

相关推荐
运维-大白同学9 小时前
2025最全面开源devops运维平台功能介绍
linux·运维·kubernetes·开源·运维开发·devops
努力进修12 小时前
跨设备文件共享零烦恼!PicoShare+cpolar让跨设备传输更简单
云原生·eureka·cpolar
tianyuanwo13 小时前
多平台容器化RPM构建流水线全指南:Fedora、CentOS与Anolis OS
linux·运维·容器·centos·rpm
敲上瘾16 小时前
【探索实战】:Kurator分布式统一应用分发平台的全面解析与实践指南
分布式·容器·kubernetes·serverless
cui_win16 小时前
Docker Compose 部署一个完整的Prometheus监控告警系统
docker·容器·prometheus
roman_日积跬步-终至千里1 天前
【Docker】Docker Stop 后到底发生了什么?——从信号机制到优雅停机
运维·docker·容器
喵手1 天前
云端智变:基于 DevUI 与 MateChat 打造下一代云原生智能运维中台实战教学!
运维·云原生·devui·matechat
z***6261 天前
Docker:基于自制openjdk8镜像 or 官方openjdk8镜像,制作tomcat镜像
docker·容器·tomcat
Connie14511 天前
记一次K8s故障告警排查(Grafna告警排查)
云原生·容器·kubernetes·grafana
❀͜͡傀儡师1 天前
Docker部署视频下载器
docker·容器·音视频