synchronization

This commit is contained in:
2025-08-25 17:53:08 +08:00
commit c201eb5ef9
318 changed files with 23092 additions and 0 deletions

View File

@@ -0,0 +1,55 @@
> 本文作者:丁辉
# Kubectl安装Convert插件
> 一个 Kubernetes 命令行工具 `kubectl` 的插件,允许你将清单在不同 API 版本间转换。 这对于将清单迁移到新的 Kubernetes 发行版上未被废弃的 API 版本时尤其有帮助。
[官方文档](https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-linux/#install-kubectl-convert-plugin)
## 安装Convert
- X86-64
```bash
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert"
```
- ARM64
```bash
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/arm64/kubectl-convert"
```
## 验证该可执行文件(可选步骤)
- X86-64
```bash
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert.sha256"
```
- ARM64
```bash
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/arm64/kubectl-convert.sha256"
```
**基于校验和文件,验证 kubectl 的可执行文件**
```bash
echo "$(cat kubectl-convert.sha256) kubectl-convert" | sha256sum --check
```
> 验证通过时,输出为 `kubectl: OK`
## 安装
```bash
install -o root -g root -m 0755 kubectl-convert /usr/local/bin/kubectl-convert
```
## 验证
```bash
kubectl convert --help
```

View File

@@ -0,0 +1,26 @@
> 本文作者:丁辉
# Kubectl安装命令自动补全工具
[官方文档](https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-linux/#optional-kubectl-configurations)
## 安装 bash-completion
- Ubuntu
```bash
apt-get install bash-completion
```
- Centos
```bash
yum install bash-completion
```
## 启动 kubectl 自动补全功能
```bash
echo 'source <(kubectl completion bash)' >>~/.bashrc
source ~/.bashrc
```

View File

@@ -0,0 +1,74 @@
> 本文作者:丁辉
# 二进制文件安装Kubectl(推荐)
[官方文档](https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-linux/#install-kubectl-binary-with-curl-on-linux)
## 下载最新版Kubectl
- X86-64
```bash
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
```
> 下载指定版本
>
> ```bash
> curl -LO https://dl.k8s.io/release/v1.29.2/bin/linux/amd64/kubectl
> ```
- ARM64
```bash
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/arm64/kubectl"
```
> 下载指定版本
>
> ```bash
> curl -LO https://dl.k8s.io/release/v1.29.2/bin/linux/arm64/kubectl
> ```
## 验证该可执行文件(可选步骤)
- X86-64
```bash
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
```
- ARM64
```bash
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/arm64/kubectl.sha256"
```
**基于校验和文件,验证 kubectl 的可执行文件**
```bash
echo "$(cat kubectl.sha256) kubectl" | sha256sum --check
```
> 验证通过时,输出为 `kubectl: OK`
## 安装
```bash
install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
```
## 验证
- 查看版本
```bash
kubectl version --client
```
- 查看版本详细信息
```bash
kubectl version --client --output=yaml
```

View File

@@ -0,0 +1,82 @@
> 本文作者:丁辉
# 包管理工具安装Kubectl
[官方文档](https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-linux/#install-using-native-package-management)
## Centos安装
1. 添加 Kubernetes 的 `yum` 仓库
> 如果你想使用 v1.29 之外的 Kubernetes 版本, 将下面命令中的 v1.29 替换为所需的次要版本。
```bash
cat <<EOF | tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/v1.29/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.29/rpm/repodata/repomd.xml.key
EOF
```
2. 更新仓库
```bash
yum update
```
3. 安装 kubectl
```bash
yum install -y kubectl
```
## Ubuntu安装
1. 创建目录
```bash
mkdir -p -m 755 /etc/apt/keyrings
```
2. 下载 Kubernetes 软件包仓库的公共签名密钥。 同一个签名密钥适用于所有仓库,因此你可以忽略 URL 中的版本信息。
```bash
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.29/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
```
3. 添加 Kubernetes 的 `apt` 仓库
> 如果你想用 v1.29 之外的 Kubernetes 版本, 请将下面命令中的 v1.29 替换为所需的次要版本。
```bash
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /' | tee /etc/apt/sources.list.d/kubernetes.list
```
4. 更新 `apt` 包索引
```bash
apt-get update
```
5. 安装 kubectl
```bash
apt-get install -y kubectl
```
## 验证
- 查看版本
```bash
kubectl version --client
```
- 查看版本详细信息
```bash
kubectl version --client --output=yaml
```