溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Kubernetes配置文件目錄結(jié)構(gòu)怎么看

發(fā)布時間:2021-12-07 14:10:46 來源:億速云 閱讀:414 作者:小新 欄目:云計算

小編給大家分享一下Kubernetes配置文件目錄結(jié)構(gòu)怎么看,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

Kubernetes的配置目錄包括/etc/kubernetes、/home/supermap/.kube和/var/lib/kubelet目錄。

下面我們來看一看,這些目錄里到底有些什么文件(操作系統(tǒng)使用Ubuntu 18.04LTS desktop)。

安裝tree命令:

sudo apt  install tree

1、kubernetes主配置目錄

顯示/etc/kubernetes目錄結(jié)構(gòu):

supermap@podc01:/etc/kubernetes$ tree .
.
├── admin.conf
├── controller-manager.conf
├── kubelet.conf
├── manifests
│   ├── etcd.yaml
│   ├── kube-apiserver.yaml
│   ├── kube-controller-manager.yaml
│   └── kube-scheduler.yaml
├── pki
│   ├── apiserver.crt
│   ├── apiserver-etcd-client.crt
│   ├── apiserver-etcd-client.key
│   ├── apiserver.key
│   ├── apiserver-kubelet-client.crt
│   ├── apiserver-kubelet-client.key
│   ├── ca.crt
│   ├── ca.key
│   ├── etcd
│   │   ├── ca.crt
│   │   ├── ca.key
│   │   ├── healthcheck-client.crt
│   │   ├── healthcheck-client.key
│   │   ├── peer.crt
│   │   ├── peer.key
│   │   ├── server.crt
│   │   └── server.key
│   ├── front-proxy-ca.crt
│   ├── front-proxy-ca.key
│   ├── front-proxy-client.crt
│   ├── front-proxy-client.key
│   ├── sa.key
│   └── sa.pub
├── scheduler.conf
└── tmp [error opening dir]

4 directories, 30 files

2、kubernetes用戶配置目錄

主用戶目錄下的隱藏目錄.kube包含用戶的配置參數(shù)和緩存數(shù)據(jù)。目錄結(jié)構(gòu)為:

/home/supermap/.kube
├── cache
│   └── discovery
│       ├── 10.1.1.181_6443
│       └── 10.1.1.201_6443
├── config
└── http-cache
    ├── 028d83935e12ce471cbe29f4096ef4ed

其中,配置文件config的內(nèi)容為:

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0t...
    server: https://10.1.1.201:6443
  name: kubernetes
contexts:
- context:
    cluster: kubernetes
    user: kubernetes-admin
  name: kubernetes-admin@kubernetes
current-context: kubernetes-admin@kubernetes
kind: Config
preferences: {}
users:
- name: kubernetes-admin
  user:
    client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1...
    client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUl...

3、kubelet服務(wù)的配置目錄

每一個ks節(jié)點都需要運行kubelet服務(wù)。kubelet服務(wù)的配置在/var/lib/kubelet目錄下:

supermap@podc01:/var/lib/kubelet$ tree
.
├── config.yaml
├── cpu_manager_state
├── device-plugins
│   ├── DEPRECATION
│   ├── kubelet_internal_checkpoint
│   └── kubelet.sock
├── kubeadm-flags.env
├── pki
│   ├── kubelet-client-2018-11-23-10-08-12.pem
│   ├── kubelet-client-2018-11-23-10-08-38.pem
│   ├── kubelet-client-current.pem -> /var/lib/kubelet/pki/kubelet-client-2018-11-23-10-08-38.pem
│   ├── kubelet.crt
│   └── kubelet.key
├── plugin-containers [error opening dir]
├── plugins [error opening dir]
├── plugins_registry [error opening dir]
├── pod-resources [error opening dir]
└── pods [error opening dir]

7 directories, 11 files

4、kubelet.service服務(wù)目錄

kubelet使用systemd管理,service定義文件位于: /lib/systemd/system/kubelet.service。

最新的dropin文件位于: /etc/systemd/system/kubelet.service.d,內(nèi)容為:

supermap@podc01:/etc/systemd/system/kubelet.service.d$ cat 10-kubeadm.conf 
# Note: This dropin only works with kubeadm and kubelet v1.11+
[Service]
Environment="KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf"

Environment="KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml"

# This is a file that "kubeadm init" and "kubeadm join" generates at runtime, populating the KUBELET_KUBEADM_ARGS variable dynamically
EnvironmentFile=-/var/lib/kubelet/kubeadm-flags.env

# This is a file that the user can use for overrides of the kubelet args as a last resort. Preferably, the user should use
# the .NodeRegistration.KubeletExtraArgs object in the configuration files instead. KUBELET_EXTRA_ARGS should be sourced from this file.
EnvironmentFile=-/etc/default/kubelet

ExecStart=
ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS

可以看到,在新的kubernetes配置結(jié)構(gòu)中,這個kublet服務(wù)參數(shù)的配置有了很大的變化。啟動參數(shù)不再放在kubelet.service文件里了,放到了/var/lib/kubelet、/etc/default/kubelet。

  • 注意,這個變化可能會導(dǎo)致以前的很多手動安裝的腳本工具不再可用。

看完了這篇文章,相信你對“Kubernetes配置文件目錄結(jié)構(gòu)怎么看”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI