mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-08-10 08:27:25 +00:00
Update Kubernetes to v1.36, build-push-action to v7
This commit is contained in:
@@ -44,9 +44,9 @@
|
||||
```bash
|
||||
$ kubectl get nodes
|
||||
NAME STATUS ROLES AGE VERSION
|
||||
control-plane Ready control-plane 10d v1.35.1
|
||||
worker-1 Ready <none> 10d v1.35.1
|
||||
worker-2 Ready <none> 10d v1.35.1
|
||||
control-plane Ready control-plane 10d v1.36.0
|
||||
worker-1 Ready <none> 10d v1.36.0
|
||||
worker-2 Ready <none> 10d v1.36.0
|
||||
```
|
||||
每个节点的详细信息以如下结构保存:
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
`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
|
||||
|
||||
@@ -54,7 +54,7 @@ $ sudo systemctl restart containerd
|
||||
#### Ubuntu/Debian
|
||||
|
||||
```bash
|
||||
$ K8S_MINOR="v1.35"
|
||||
$ K8S_MINOR="v1.36"
|
||||
|
||||
$ sudo apt-get update
|
||||
$ sudo apt-get install -y ca-certificates curl gpg
|
||||
@@ -74,7 +74,7 @@ $ sudo apt-mark hold kubelet kubeadm kubectl
|
||||
#### CentOS/Fedora
|
||||
|
||||
```bash
|
||||
$ K8S_MINOR="v1.35"
|
||||
$ K8S_MINOR="v1.36"
|
||||
|
||||
$ cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
|
||||
[kubernetes]
|
||||
@@ -105,7 +105,7 @@ $ sudo modprobe br_netfilter
|
||||
|
||||
#### 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
|
||||
$ mount | grep cgroup2
|
||||
|
||||
@@ -77,7 +77,7 @@ $ sudo systemctl start cri-docker
|
||||
#### Ubuntu/Debian
|
||||
|
||||
```bash
|
||||
$ K8S_MINOR="v1.35"
|
||||
$ K8S_MINOR="v1.36"
|
||||
|
||||
$ sudo apt-get update
|
||||
$ sudo apt-get install -y ca-certificates curl gpg
|
||||
@@ -97,7 +97,7 @@ $ sudo apt-mark hold kubelet kubeadm kubectl
|
||||
#### CentOS/Fedora
|
||||
|
||||
```bash
|
||||
$ K8S_MINOR="v1.35"
|
||||
$ K8S_MINOR="v1.36"
|
||||
|
||||
$ cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
|
||||
[kubernetes]
|
||||
@@ -116,7 +116,7 @@ $ sudo yum install -y kubelet kubeadm kubectl
|
||||
|
||||
#### 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
|
||||
$ mount | grep cgroup2
|
||||
|
||||
@@ -30,7 +30,7 @@ sudo k3s kubectl get nodes
|
||||
输出类似:
|
||||
```bash
|
||||
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 快速使用
|
||||
|
||||
@@ -26,7 +26,7 @@ jobs:
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
- uses: docker/setup-buildx-action@v4
|
||||
- uses: docker/build-push-action@v6
|
||||
- uses: docker/build-push-action@v7
|
||||
with:
|
||||
context: .
|
||||
push: false
|
||||
|
||||
@@ -106,7 +106,7 @@ docker exec go-demo ls -la /
|
||||
|
||||
# 只包含 /app 和系统必要文件
|
||||
|
||||
# 镜像大小通常 < 10MB(相比 golang:1.26-alpine 的 ~1GB)
|
||||
# 镜像大小通常 < 10MB(相比 golang:1.26 基础镜像的 ~900MB)
|
||||
docker history go-app:latest
|
||||
```
|
||||
**go.mod 和 go.sum 示例:**
|
||||
|
||||
Reference in New Issue
Block a user