如何实现
kubelet
并行拉取镜像
kubelet
提供了参数 --serialize-image-pulls 默认是 true,表示是串形拉取镜像,修改为 false,使其并行拉取镜像。# 问题解决1.修改
kubelet
文件
```shell$ cat
/var/lib/kubelet/kube
adm-flags.env
KUBELET
_KU...
kubeconfig
=/etc
/kube
rnetes/bootstrap-
kubelet.
conf --
kubeconfig
=/etc
/kube
rnetes
/kubelet.
conf --
config
=
/var/lib/kubelet/config.yaml
--serialize-image-pulls=false --container-runtime=remote --container...
如何修改
kubelet
进程打开的最大
文件
数
/limits | grep openMax open files 1000000 1000000 files```# 问题解决1.修改
kubelet配置文件
```shell# 添加如下配置--max-open-files=500$ cat
/var/lib/kubelet/kube
adm-flags.env
KUBELET
_KUBEADM_ARGS="--max-open-files=500 --container-runtime=remote --container-runtime-endpoint=unix:
///var/
run/containerd/containerd.sock --hostname-override=192.168.0.186"```...
如何修改
kubelet
进程打开的最大
文件
数
/limits | grep openMax open files 1000000 1000000 files```# 问题解决1.修改
kubelet配置文件
```shell# 添加如下配置--max-open-files=500$ cat
/var/lib/kubelet/kube
adm-flags.env
KUBELET
_KUBEADM_ARGS="--max-open-files=500 --container-runtime=remote --container-runtime-endpoint=unix:
///var/
run/containerd/containerd.sock --hostname-override=192.168.0.186"```...
如何在Kubernetes中修改节点上的pod上限
节点上允许运行pod数量的上限是由
kubelet
服务中的maxPods参数指定的,可以直接修改maxPods,然后重启
kubelet
即可。# 问题解决1.查看默认pod数量的上限```shell$ kubectl describe node 〈nodeName〉|grep pods pods: 110 pods: 110```2.修改
kubelet
参数并重启```shell# 修改
配置
$ vim
/var/lib/kubelet/config.yaml
maxPods: 64# 重启
kubelet
systemctl restart
kubelet
```3.验证``...
如何在Kubernetes中修改节点上的pod上限
节点上允许运行pod数量的上限是由
kubelet
服务中的maxPods参数指定的,可以直接修改maxPods,然后重启
kubelet
即可。# 问题解决1.查看默认pod数量的上限```shell$ kubectl describe node 〈nodeName〉|grep pods pods: 110 pods: 110```2.修改
kubelet
参数并重启```shell# 修改
配置
$ vim
/var/lib/kubelet/config.yaml
maxPods: 64# 重启
kubelet
systemctl restart
kubelet
```3.验证...
如何开启Kubernetes非安全内核参数
# 问题描述如何不通过init container
配置
非安全内核参数。# 问题分析K8S中内核参数分为安全和非安全的,默认安全参数是启动的,非安全参数是禁止的,如需使用非安全内核参数,需要在
kubelet
服务中
配置
,开启非安全内核。# 问题解决1.如未
配置
启动非安全sysctl报错```forbidden sysctl: "net.core.somaxconn" not whitelisted```2.修改
kubelet配置
```$ vim
/var/lib/kubelet/config.yaml
allowedUnsafeSysctls:- kernel.s...
K8S高可用集群安装部署
let-1.19.8,kubeadm-1.19.8,kubectl-1.19.8 state=latest' 安装master节点。执行如下命令,在“/etc/hosts”文件中加入apiserver地址,并复制文件到其它节点。[root@
kube
-master-1 ~] echo '127.0.0.1 apiserver' >>/etc/hosts [root@
kube
-master-1 ~] ansible k8smasters -m copy -a 'src=/etc/hosts dest=/etc/' 执行如下命令,生成
配置文件。
[root@
kube
-master-1 ~] kubeadm
config
print init-defaults > kubeadm-init
.yaml
[ro...