Kubernetes1.28.2集群安装,使用非默认容器Docker

目标

搭建Kubernetes环境,一主二从,Kubernetes 版本:1.28.2。容器使用Docker

部署流程 

1.在所有节点上安装Docker和Kubeadm

2.部署Kubernetes Master

3.部署容器网络插件

4.部署Kubernetes Node节点,将节点加入Kubernetes集群中

5.部署Dashboard Web页面,可视化查看Kubernetes资源

 

 前置要求

3台CentOS系统服务器(可选择阿里云、华为云等,新用户购买很便宜)

硬件配置:大于等于2GB2个CPU

环境准备

设置环境:

1.关闭防火墙(所有服务器)

systemctl stop firewalld

systemctl disable firewalld

2.关闭swap内存交换(所有服务器)

 可参考:https://blog.csdn.net/z1299236067/article/details/142285271

安装Docker、cri-dockerd、kubeadm、kubelet、kubectl

Kubernetes 从 1.20 版本开始不再支持 Docker 作为容器运行时。在这之前的版本中,Docker 仍然是可以使用的一个选项,但从 1.20 版本起,Kubernetes 推荐使用 Containerd 或 CRI-O 作为容器运行时。因此Docker并不是Kubernetes集群的必需组件。但是我们要设置使用Docker作为Kubernetes的容器。

1.安装Docker:

安装Docker请参考:

### Kubernetes v1.28.2 版本特性及更新日志 Kubernetes v1.28.2 是一个次级版本发布,通常专注于修复已知问题、改进稳定性和安全性,而不引入大量新功能。以下是该版本可能涉及的主要特性和更新内容: #### 1. **稳定性增强** - Kubernetes 社区持续优化核心组件的性能和可靠性[^1]。v1.28.2 可能进一步增强了 kube-apiserver 和 kube-scheduler 的稳定性。 #### 2. **安全补丁** - 此版本可能包含了针对之前发现的安全漏洞的修补程序。例如,在某些情况下,`kubelet` 或 `etcd` 中可能存在权限提升的风险,这些问题会在次要版本中得到解决。 #### 3. **alpha/beta 功能支持** - 虽然 ttlSecondsAfterFinished 字段是在 Kubernetes 1.21 中作为 alpha 特性引入的[^2],但在后续版本中可能会有更广泛的适用场景或默认行为调整。如果此字段在 v1.28.2 中仍然可用,则其配置方式保持一致。 ```yaml apiVersion: batch/v1 kind: Job metadata: name: example-job spec: ttlSecondsAfterFinished: 100 template: spec: containers: - name: main-container image: busybox command: ["sleep", "60"] restartPolicy: Never ``` #### 4. **实验性功能的支持** - Fast-Kubernetes 提供了一个全面的实验室环境来测试 Kubernetes 各种组件的功能[^3]。对于 v1.28.2,可以参考类似的资源了解新增加的实验性功能及其使用方法。 #### 5. **文档与工具改进** - 更新后的 kubectl 命令行工具可能增加了更多便捷选项用于调试和服务管理。此外,官方文档也会同步更新以反映最新变更。 --- ### 示例代码:验证当前集群版本 为了确认运行中的 Kubernetes 集群是否为 v1.28.2,可以通过以下命令获取版本信息: ```bash kubectl version --short ``` 输出示例: ``` Client Version: v1.28.2 Server Version: v1.28.2 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值