synchronization
This commit is contained in:
55
部署文档/Kubectl工具安装/Kubectl安装Convert插件.md
Normal file
55
部署文档/Kubectl工具安装/Kubectl安装Convert插件.md
Normal 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
|
||||
```
|
26
部署文档/Kubectl工具安装/Kubectl安装命令自动补全工具.md
Normal file
26
部署文档/Kubectl工具安装/Kubectl安装命令自动补全工具.md
Normal 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
|
||||
```
|
74
部署文档/Kubectl工具安装/二进制文件安装Kubectl.md
Normal file
74
部署文档/Kubectl工具安装/二进制文件安装Kubectl.md
Normal 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
|
||||
```
|
||||
|
82
部署文档/Kubectl工具安装/包管理工具安装Kubectl.md
Normal file
82
部署文档/Kubectl工具安装/包管理工具安装Kubectl.md
Normal 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
|
||||
```
|
Reference in New Issue
Block a user