mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-08-11 00:47:38 +00:00
Update Kubernetes to v1.36, build-push-action to v7
This commit is contained in:
@@ -44,9 +44,9 @@
|
|||||||
```bash
|
```bash
|
||||||
$ kubectl get nodes
|
$ kubectl get nodes
|
||||||
NAME STATUS ROLES AGE VERSION
|
NAME STATUS ROLES AGE VERSION
|
||||||
control-plane Ready control-plane 10d v1.35.1
|
control-plane Ready control-plane 10d v1.36.0
|
||||||
worker-1 Ready <none> 10d v1.35.1
|
worker-1 Ready <none> 10d v1.36.0
|
||||||
worker-2 Ready <none> 10d v1.35.1
|
worker-2 Ready <none> 10d v1.36.0
|
||||||
```
|
```
|
||||||
每个节点的详细信息以如下结构保存:
|
每个节点的详细信息以如下结构保存:
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
`kubeadm` 提供了 `kubeadm init` 以及 `kubeadm join` 这两个命令,作为快速创建 `Kubernetes` 集群的常用工具。
|
`kubeadm` 提供了 `kubeadm init` 以及 `kubeadm join` 这两个命令,作为快速创建 `Kubernetes` 集群的常用工具。
|
||||||
|
|
||||||
> **版本说明**:Kubernetes 版本更新较快 (约每 4 个月一个新版本),本文档基于 Kubernetes 1.35 编写。更完整的安装和兼容性说明请以 [Kubernetes 官方 kubeadm 文档](https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/) 和 [containerd 官方文档](https://containerd.io/docs/) 为准。
|
> **版本说明**:Kubernetes 版本更新较快 (约每 4 个月一个新版本),本文档基于 Kubernetes 1.36 编写。更完整的安装和兼容性说明请以 [Kubernetes 官方 kubeadm 文档](https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/) 和 [containerd 官方文档](https://containerd.io/docs/) 为准。
|
||||||
|
|
||||||
### 14.1.1 安装 containerd
|
### 14.1.1 安装 containerd
|
||||||
|
|
||||||
@@ -54,7 +54,7 @@ $ sudo systemctl restart containerd
|
|||||||
#### Ubuntu/Debian
|
#### Ubuntu/Debian
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ K8S_MINOR="v1.35"
|
$ K8S_MINOR="v1.36"
|
||||||
|
|
||||||
$ sudo apt-get update
|
$ sudo apt-get update
|
||||||
$ sudo apt-get install -y ca-certificates curl gpg
|
$ sudo apt-get install -y ca-certificates curl gpg
|
||||||
@@ -74,7 +74,7 @@ $ sudo apt-mark hold kubelet kubeadm kubectl
|
|||||||
#### CentOS/Fedora
|
#### CentOS/Fedora
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ K8S_MINOR="v1.35"
|
$ K8S_MINOR="v1.36"
|
||||||
|
|
||||||
$ cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
|
$ cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
|
||||||
[kubernetes]
|
[kubernetes]
|
||||||
@@ -105,7 +105,7 @@ $ sudo modprobe br_netfilter
|
|||||||
|
|
||||||
#### cgroup v2 要求:必须
|
#### cgroup v2 要求:必须
|
||||||
|
|
||||||
Kubernetes v1.35 要求节点使用 cgroup v2(不再支持 cgroup v1)。kubelet 在 cgroup v1 节点上会拒绝启动。验证节点是否支持 cgroup v2:
|
Kubernetes v1.36 要求节点使用 cgroup v2(不再支持 cgroup v1)。kubelet 在 cgroup v1 节点上会拒绝启动。验证节点是否支持 cgroup v2:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ mount | grep cgroup2
|
$ mount | grep cgroup2
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ $ sudo systemctl start cri-docker
|
|||||||
#### Ubuntu/Debian
|
#### Ubuntu/Debian
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ K8S_MINOR="v1.35"
|
$ K8S_MINOR="v1.36"
|
||||||
|
|
||||||
$ sudo apt-get update
|
$ sudo apt-get update
|
||||||
$ sudo apt-get install -y ca-certificates curl gpg
|
$ sudo apt-get install -y ca-certificates curl gpg
|
||||||
@@ -97,7 +97,7 @@ $ sudo apt-mark hold kubelet kubeadm kubectl
|
|||||||
#### CentOS/Fedora
|
#### CentOS/Fedora
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ K8S_MINOR="v1.35"
|
$ K8S_MINOR="v1.36"
|
||||||
|
|
||||||
$ cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
|
$ cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
|
||||||
[kubernetes]
|
[kubernetes]
|
||||||
@@ -116,7 +116,7 @@ $ sudo yum install -y kubelet kubeadm kubectl
|
|||||||
|
|
||||||
#### cgroup v2 要求:必须
|
#### cgroup v2 要求:必须
|
||||||
|
|
||||||
Kubernetes v1.35 要求节点使用 cgroup v2(不再支持 cgroup v1)。kubelet 在 cgroup v1 节点上会拒绝启动。验证节点是否支持 cgroup v2:
|
Kubernetes v1.36 要求节点使用 cgroup v2(不再支持 cgroup v1)。kubelet 在 cgroup v1 节点上会拒绝启动。验证节点是否支持 cgroup v2:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ mount | grep cgroup2
|
$ mount | grep cgroup2
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ sudo k3s kubectl get nodes
|
|||||||
输出类似:
|
输出类似:
|
||||||
```bash
|
```bash
|
||||||
NAME STATUS ROLES AGE VERSION
|
NAME STATUS ROLES AGE VERSION
|
||||||
k3s-master Ready control-plane,master 1m v1.35.1+k3s1
|
k3s-master Ready control-plane,master 1m v1.36.0+k3s1
|
||||||
```
|
```
|
||||||
|
|
||||||
### 14.5.3 快速使用
|
### 14.5.3 快速使用
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v6
|
||||||
- uses: docker/setup-buildx-action@v4
|
- uses: docker/setup-buildx-action@v4
|
||||||
- uses: docker/build-push-action@v6
|
- uses: docker/build-push-action@v7
|
||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
push: false
|
push: false
|
||||||
|
|||||||
@@ -106,7 +106,7 @@ docker exec go-demo ls -la /
|
|||||||
|
|
||||||
# 只包含 /app 和系统必要文件
|
# 只包含 /app 和系统必要文件
|
||||||
|
|
||||||
# 镜像大小通常 < 10MB(相比 golang:1.26-alpine 的 ~1GB)
|
# 镜像大小通常 < 10MB(相比 golang:1.26 基础镜像的 ~900MB)
|
||||||
docker history go-app:latest
|
docker history go-app:latest
|
||||||
```
|
```
|
||||||
**go.mod 和 go.sum 示例:**
|
**go.mod 和 go.sum 示例:**
|
||||||
|
|||||||
Reference in New Issue
Block a user