mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-03-25 11:15:39 +00:00
Add blank lines around headers
This commit is contained in:
@@ -17,6 +17,7 @@ $ sudo apt install containerd.io
|
||||
|
||||
$ sudo yum install containerd.io
|
||||
```
|
||||
|
||||
### 14.1.2 配置 containerd
|
||||
|
||||
新建 `/etc/systemd/system/cri-containerd.service` 文件
|
||||
@@ -230,6 +231,7 @@ oom_score = 0
|
||||
base_image_size = ""
|
||||
async_remove = false
|
||||
```
|
||||
|
||||
### 14.1.3 安装 **kubelet**、**kubeadm**、**kubectl**、**cri-tools**、**kubernetes-cni**
|
||||
|
||||
需要在每台机器上安装以下的软件包:
|
||||
@@ -253,6 +255,7 @@ $ sudo apt-get install -y kubelet kubeadm kubectl cri-tools kubernetes-cni
|
||||
|
||||
$ sudo apt-mark hold kubelet kubeadm kubectl
|
||||
```
|
||||
|
||||
#### CentOS/Fedora
|
||||
|
||||
```bash
|
||||
@@ -270,6 +273,7 @@ EOF
|
||||
|
||||
$ sudo yum install -y kubelet kubeadm kubectl cri-tools kubernetes-cni
|
||||
```
|
||||
|
||||
### 14.1.4 修改内核的运行参数
|
||||
|
||||
#### 加载内核模块
|
||||
@@ -283,6 +287,7 @@ EOF
|
||||
$ sudo modprobe overlay
|
||||
$ sudo modprobe br_netfilter
|
||||
```
|
||||
|
||||
#### 禁用 swap:必须
|
||||
|
||||
kubelet 默认要求禁用 swap,否则可能导致初始化失败或节点无法加入集群。
|
||||
@@ -303,6 +308,7 @@ EOF
|
||||
|
||||
$ sysctl --system
|
||||
```
|
||||
|
||||
### 14.1.5 配置 kubelet
|
||||
|
||||
为了让 kubelet 正确运行,我们需要对其进行一些必要的配置。
|
||||
@@ -325,6 +331,7 @@ ExecStartPre=-/sbin/modprobe ip_vs_sh
|
||||
```bash
|
||||
$ sudo systemctl daemon-reload
|
||||
```
|
||||
|
||||
### 14.1.6 部署
|
||||
|
||||
安装配置完成后,我们将分别在 Master 节点和 Worker 节点上进行部署操作。
|
||||
@@ -373,6 +380,7 @@ Then you can join any number of worker nodes by running the following on each as
|
||||
kubeadm join 192.168.199.100:6443 --token cz81zt.orsy9gm9v649e5lf \
|
||||
--discovery-token-ca-cert-hash sha256:5edb316fd0d8ea2792cba15cdf1c899a366f147aa03cba52d4e5c5884ad836fe
|
||||
```
|
||||
|
||||
#### node 工作节点
|
||||
|
||||
在 **另一主机** 重复 **部署** 小节以前的步骤,安装配置好 kubelet。根据提示,加入到集群。
|
||||
@@ -387,6 +395,7 @@ $ kubeadm join 192.168.199.100:6443 \
|
||||
--discovery-token-ca-cert-hash sha256:5edb316fd0d8ea2792cba15cdf1c899a366f147aa03cba52d4e5c5884ad836fe \
|
||||
--cri-socket /run/cri-containerd/cri-containerd.sock
|
||||
```
|
||||
|
||||
### 14.1.7 查看服务
|
||||
|
||||
所有服务启动后,通过 `crictl` 查看本地实际运行的容器。这些服务大概分为三类:主节点服务、工作节点服务和其它服务。
|
||||
@@ -394,6 +403,7 @@ $ kubeadm join 192.168.199.100:6443 \
|
||||
```bash
|
||||
CONTAINER_RUNTIME_ENDPOINT=/run/cri-containerd/cri-containerd.sock crictl ps -a
|
||||
```
|
||||
|
||||
#### 主节点服务
|
||||
|
||||
* `apiserver` 是整个系统的对外接口,提供 RESTful 方式供客户端和其它组件调用;
|
||||
@@ -437,6 +447,7 @@ $ kubectl get node -o yaml | grep CIDR
|
||||
```bash
|
||||
$ kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/v0.28.1/Documentation/kube-flannel.yml
|
||||
```
|
||||
|
||||
### 14.1.10 master 节点默认不能运行 pod
|
||||
|
||||
如果用 `kubeadm` 部署一个单节点集群,默认情况下无法使用,请执行以下命令解除限制
|
||||
@@ -454,6 +465,7 @@ $ kubectl taint nodes --all node-role.kubernetes.io/master-
|
||||
|
||||
...
|
||||
```
|
||||
|
||||
### 14.1.11 参考文档
|
||||
|
||||
* [官方文档](https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/install-kubeadm/)
|
||||
|
||||
@@ -44,6 +44,7 @@ $ sudo systemctl start cri-docker
|
||||
|
||||
$ sudo /usr/local/bin/cri-dockerd --version
|
||||
```
|
||||
|
||||
#### CentOS/Fedora
|
||||
|
||||
```bash
|
||||
@@ -66,6 +67,7 @@ $ sudo systemctl daemon-reload
|
||||
$ sudo systemctl enable cri-docker
|
||||
$ sudo systemctl start cri-docker
|
||||
```
|
||||
|
||||
### 14.2.3 安装 **kubelet**、**kubeadm**、**kubectl**
|
||||
|
||||
需要在每台机器上安装以下的软件包:
|
||||
@@ -89,6 +91,7 @@ $ sudo apt-get install -y kubelet kubeadm kubectl
|
||||
|
||||
$ sudo apt-mark hold kubelet kubeadm kubectl
|
||||
```
|
||||
|
||||
#### CentOS/Fedora
|
||||
|
||||
```bash
|
||||
@@ -106,6 +109,7 @@ EOF
|
||||
|
||||
$ sudo yum install -y kubelet kubeadm kubectl
|
||||
```
|
||||
|
||||
### 14.2.4 修改内核的运行参数
|
||||
|
||||
#### 加载内核模块
|
||||
@@ -119,6 +123,7 @@ EOF
|
||||
$ sudo modprobe overlay
|
||||
$ sudo modprobe br_netfilter
|
||||
```
|
||||
|
||||
#### 禁用 swap:必须
|
||||
|
||||
kubelet 默认要求禁用 swap,否则可能导致初始化失败或节点无法加入集群。
|
||||
@@ -139,6 +144,7 @@ EOF
|
||||
|
||||
$ sysctl --system
|
||||
```
|
||||
|
||||
### 14.2.5 配置 kubelet
|
||||
|
||||
为了让 kubelet 正确运行,我们需要对其进行一些必要的配置。
|
||||
@@ -161,6 +167,7 @@ ExecStartPre=-/sbin/modprobe ip_vs_sh
|
||||
```bash
|
||||
$ sudo systemctl daemon-reload
|
||||
```
|
||||
|
||||
### 14.2.6 部署
|
||||
|
||||
安装配置完成后,我们将分别在 Master 节点和 Worker 节点上进行部署操作。
|
||||
@@ -205,6 +212,7 @@ Then you can join any number of worker nodes by running the following on each as
|
||||
kubeadm join 192.168.199.100:6443 --token cz81zt.orsy9gm9v649e5lf \
|
||||
--discovery-token-ca-cert-hash sha256:5edb316fd0d8ea2792cba15cdf1c899a366f147aa03cba52d4e5c5884ad836fe
|
||||
```
|
||||
|
||||
#### node 工作节点
|
||||
|
||||
在 **另一主机** 重复 **部署** 小节以前的步骤,安装配置好 kubelet。根据提示,加入到集群。
|
||||
@@ -213,6 +221,7 @@ kubeadm join 192.168.199.100:6443 --token cz81zt.orsy9gm9v649e5lf \
|
||||
$ kubeadm join 192.168.199.100:6443 --token cz81zt.orsy9gm9v649e5lf \
|
||||
--discovery-token-ca-cert-hash sha256:5edb316fd0d8ea2792cba15cdf1c899a366f147aa03cba52d4e5c5884ad836fe
|
||||
```
|
||||
|
||||
### 14.2.7 查看服务
|
||||
|
||||
所有服务启动后,查看本地实际运行的 Docker 容器。这些服务大概分为三类:主节点服务、工作节点服务和其它服务。
|
||||
@@ -260,6 +269,7 @@ $ kubectl get node -o yaml | grep CIDR
|
||||
```bash
|
||||
$ kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/v0.28.1/Documentation/kube-flannel.yml
|
||||
```
|
||||
|
||||
### 14.2.10 master 节点默认不能运行 pod
|
||||
|
||||
如果用 `kubeadm` 部署一个单节点集群,默认情况下无法使用,请执行以下命令解除限制
|
||||
@@ -277,6 +287,7 @@ $ kubectl taint nodes --all node-role.kubernetes.io/master-
|
||||
|
||||
...
|
||||
```
|
||||
|
||||
### 14.2.11 参考文档
|
||||
|
||||
* [官方文档](https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/install-kubeadm/)
|
||||
|
||||
@@ -20,6 +20,7 @@ Kind 是一个二进制文件,并在 PATH 中即可使用。以下是不同系
|
||||
```bash
|
||||
brew install kind
|
||||
```
|
||||
|
||||
#### Linux / Windows
|
||||
|
||||
可以下载二进制文件:
|
||||
@@ -31,6 +32,7 @@ curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-linux-amd64
|
||||
chmod +x ./kind
|
||||
sudo mv ./kind /usr/local/bin/kind
|
||||
```
|
||||
|
||||
### 14.4.3 创建集群
|
||||
|
||||
最简单的创建方式:
|
||||
@@ -43,6 +45,7 @@ kind create cluster
|
||||
```bash
|
||||
kind create cluster --name my-cluster
|
||||
```
|
||||
|
||||
### 14.4.4 与集群交互
|
||||
|
||||
Kind 会自动将 kubeconfig 合并到 `~/.kube/config`。
|
||||
@@ -51,6 +54,7 @@ Kind 会自动将 kubeconfig 合并到 `~/.kube/config`。
|
||||
kubectl cluster-info --context kind-kind
|
||||
kubectl get nodes
|
||||
```
|
||||
|
||||
### 14.4.5 高级用法:配置集群
|
||||
|
||||
创建一个 `kind-config.yaml` 来定制集群,例如映射端口到宿主机:
|
||||
@@ -72,6 +76,7 @@ nodes:
|
||||
```bash
|
||||
kind create cluster --config kind-config.yaml
|
||||
```
|
||||
|
||||
### 14.4.6 删除集群
|
||||
|
||||
```bash
|
||||
|
||||
@@ -32,6 +32,7 @@ sudo k3s kubectl get nodes
|
||||
NAME STATUS ROLES AGE VERSION
|
||||
k3s-master Ready control-plane,master 1m v1.35.1+k3s1
|
||||
```
|
||||
|
||||
### 14.5.3 快速使用
|
||||
|
||||
K3s 内置了 `kubectl` 命令 (通过 `k3s kubectl` 调用),为了方便,通常会建立别名或配置 `KUBECONFIG`。
|
||||
@@ -45,6 +46,7 @@ export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
|
||||
|
||||
kubectl get pods -A
|
||||
```
|
||||
|
||||
### 14.5.4 清理卸载
|
||||
|
||||
```bash
|
||||
|
||||
@@ -30,6 +30,7 @@
|
||||
/etc/systemd/system/kube-proxy.service
|
||||
/etc/systemd/system/kube-apiserver.service
|
||||
```
|
||||
|
||||
#### 常用命令
|
||||
|
||||
```bash
|
||||
@@ -48,6 +49,7 @@ sudo systemctl status kubelet
|
||||
# 设置开机自启
|
||||
sudo systemctl enable kubelet
|
||||
```
|
||||
|
||||
### 参考资源
|
||||
|
||||
详细的部署步骤和配置说明,可以参考以下项目:
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
```bash
|
||||
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
|
||||
```
|
||||
|
||||
### 14.7.2 访问
|
||||
|
||||
通过命令行代理访问,执行以下命令:
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
kubectl [flags]
|
||||
kubectl [command]
|
||||
```
|
||||
|
||||
### 14.8.1 get
|
||||
|
||||
显示一个或多个资源
|
||||
|
||||
Reference in New Issue
Block a user