==================
kubeadm 更改NodePort端口范围

kubernetes默认端口号范围是 30000-32767 ,如果期望值不是这个区间则需要更改。

1.找到配置文件里,一般的在这个文件夹下: /etc/kubernetes/manifests/

2.找到文件名为kube-apiserver.yaml 的文件,也可能是json格式

3.编辑添加配置 

- --service-cluster-ip-range=10.96.0.0/16    #在这行配置下面添加配置
- --service-node-port-range=30000-49999

4.保存后,稍等10秒左右会自动生效。

====================================================
问题:在k8s 1.21.0版本使用NFS作为StorageClass,实现PV动态供给。但PVC一直是pending状态,Pod也无法运行

错误: Normal  ExternalProvisioning  13s (x24 over 5m43s)  persistentvolume-controller  waiting for a volume to be created, 
either by external provisioner "cluster.local/nfs-clife-pr-nfs-client-provisioner" or manually created by system administrator

原因:selfLink was empty 在k8s集群 v1.20之前都存在,在v1.20之后被删除
解决:需要在/etc/kubernetes/manifests/kube-apiserver.yaml 添加参数

[root@k8s-matser01 nfs.rbac]# cat /etc/kubernetes/manifests/kube-apiserver.yaml
apiVersion: v1
···
    - --tls-private-key-file=/etc/kubernetes/pki/apiserver.key
    - --feature-gates=RemoveSelfLink=false # 添加这个配置
    
 然后再次查看deploy,pod,pvc,都会部署成功
      kubectl get deploy,pod,pvc,sc,pv
 

            
=====================================================================        
            
docker - 如何进入 CoreDNS pod kuberrnetes        
            
最佳答案

您可以按照此处的说明使用 sidecar 模式:https://support.rancher.com/hc/en-us/articles/360041568712-How-to-troubleshoot-using-the-namespace-of-a-container#sidecar-container-0-2
简而言之,这样做是为了找到一个运行 coredns pod 的节点:

kubectl -n kube-system get po -o wide | grep coredns
ssh 到这些节点之一,然后:
docker ps -a | grep coredns
将容器 ID 复制到剪贴板并运行:
ID=<paste ID here>
docker run -it --net=container:$ID --pid=container:$ID --volumes-from=$ID alpine sh
您现在将位于“sidecar”容器内,可以四处查看。 IE。
cat /etc/coredns/Corefile