NTNX>日記

個人的な趣味による Nutanix Community Edition 日記。Japanese のみですみません。

Prism Central pc.2023.3 の MSP の様子を見てみる。

最近の Prism Central には、Microservice Infrastructure(MSP)という Kubernetes を利用した仕組みが導入されています。

以前に構築した Prism Central pc.2023.3 で、MSP の様子を見てみます。

今回の内容です。

kubectl 実行のポイント

MSP では、Prism Central の CVM(PCVM)が Kubernetes のノードになります。そこで、PCVM に SSH でログインして様子を見てみます。

しかしながら、nutanix / admin ユーザでは、パーミッションが不足していて、kubectl が利用できません。

nutanix@NTNX-192-168-20-15-A-PCVM:~$ id
uid=1000(nutanix) gid=1000(nutanix) groups=1000(nutanix),160(snmp),600(java),990(docker) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
nutanix@NTNX-192-168-20-15-A-PCVM:~$ kubectl get nodes
Error in configuration:
* unable to read client-cert /var/nutanix/etc/kubernetes/ssl/master.pem for kubelet due to open /var/nutanix/etc/kubernetes/ssl/master.pem: permission denied
* unable to read client-key /var/nutanix/etc/kubernetes/ssl/master-key.pem for kubelet due to open /var/nutanix/etc/kubernetes/ssl/master-key.pem: permission denied
* unable to read certificate-authority /var/nutanix/etc/kubernetes/ssl/ca.pem for prism-central-699db5 due to open /var/nutanix/etc/kubernetes/ssl/ca.pem: permission denied

そこで、root ユーザにスイッチして作業します。

nutanix@NTNX-192-168-20-15-A-PCVM:~$ sudo su -
Last login: Mon Dec  4 05:36:32 PST 2023 on pts/0
root@NTNX-192-168-20-15-A-PCVM:~#

この Prism Central は、シングル ノード構成です。そのため Kubernetes クラスタとしても、シングルノード構成です。

root@NTNX-192-168-20-15-A-PCVM:~# kubectl get nodes
NAME                        STATUS   ROLES                            AGE   VERSION
ntnx-192-168-20-15-a-pcvm   Ready    control-plane,etcd,master,node   28d   v1.17.17-18+1e6914054e41d3-ntnx

MSP の Kubernetes リソースの様子

Pod とコンテナ イメージ

起動されている Pod の様子です。ちなみに、親リソースにあたる Deployment や StatefulSet については権限不足で参照できませんでした。

root@NTNX-192-168-20-15-A-PCVM:~# kubectl get pods -A -o wide
NAMESPACE     NAME                                                  READY   STATUS      RESTARTS   AGE   IP             NODE                        NOMINATED NODE   READINESS GATES
default       security-dashboard-786dfb58d7-ppm9p                   1/1     Running     1          28d   10.100.0.151   ntnx-192-168-20-15-a-pcvm   <none>           <none>
kube-system   cloud-controller-manager-5cwdp                        1/1     Running     1          28d   10.100.0.147   ntnx-192-168-20-15-a-pcvm   <none>           <none>
kube-system   coredns-5477fcbb7d-l8wkv                              1/1     Running     1          28d   10.100.0.136   ntnx-192-168-20-15-a-pcvm   <none>           <none>
kube-system   kube-apiserver-ntnx-192-168-20-15-a-pcvm              3/3     Running     3          28d   192.168.5.2    ntnx-192-168-20-15-a-pcvm   <none>           <none>
kube-system   kube-flannel-ds-cmkkb                                 1/1     Running     2          28d   192.168.5.2    ntnx-192-168-20-15-a-pcvm   <none>           <none>
kube-system   kube-proxy-ds-tss97                                   1/1     Running     1          28d   192.168.5.2    ntnx-192-168-20-15-a-pcvm   <none>           <none>
kube-system   lb-controller-deployment-0                            1/1     Running     1          28d   10.100.0.145   ntnx-192-168-20-15-a-pcvm   <none>           <none>
kube-system   mspdns-tr9nh                                          1/1     Running     1          28d   10.100.0.140   ntnx-192-168-20-15-a-pcvm   <none>           <none>
kube-system   mspserviceregistry-65b585b987-dpm2k                   1/1     Running     1          28d   10.100.0.131   ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-base     alerts-broker-6d4fcc656-cnjjd                         1/1     Running     1          28d   10.100.0.138   ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-base     backrest-backup-cape-n5569                            0/1     Completed   0          67m   10.100.0.155   ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-base     cape-5dbf8994c6-kszqn                                 2/2     Running     2          28d   10.100.0.142   ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-base     cape-backrest-shared-repo-c6d9b6c58-6kkhl             1/1     Running     1          28d   10.100.0.134   ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-base     cape-full-sch-backup-lhpxg                            0/1     Completed   0          46m   10.100.0.156   ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-base     cape-gfjc-769cb54d7f-rxkfx                            2/2     Running     2          28d   10.100.0.139   ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-base     cape-stanza-create-j4d2t                              0/1     Completed   0          28d   10.100.0.24    ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-base     iam-bootstrap-mpzgd                                   0/1     Completed   0          28d   10.100.0.20    ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-base     iam-proxy-6b9689f9bf-928q6                            2/2     Running     2          28d   10.100.0.135   ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-base     iam-proxy-control-plane-5895966c95-kb5pw              1/1     Running     1          28d   10.100.0.154   ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-base     iam-themis-58bb476-q5m4w                              1/1     Running     1          28d   10.100.0.132   ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-base     iam-ui-7d6755888-6txhj                                1/1     Running     1          28d   10.100.0.141   ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-base     iam-user-authn-7c99bf7789-ndpxl                       1/1     Running     2          28d   10.100.0.152   ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-base     pgo-deploy-7gz6p                                      0/1     Completed   0          28d   10.100.0.16    ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-base     pgo-pull-image-4jdkt                                  0/28    Completed   0          28d   10.100.0.17    ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-base     postgres-operator-6bd777cb4f-jvt6s                    4/4     Running     6          28d   10.100.0.148   ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-base     redis-standalone-667f77748f-fd2xw                     3/3     Running     3          28d   10.100.0.149   ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-base     svcmgr-7bb69656d-2qngt                                1/1     Running     1          28d   10.100.0.146   ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-system   alertmanager-main-0                                   2/2     Running     2          28d   10.100.0.133   ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-system   csi-node-ntnx-plugin-pwvmt                            2/2     Running     2          28d   192.168.5.2    ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-system   csi-provisioner-ntnx-plugin-0                         2/2     Running     2          28d   10.100.0.153   ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-system   kube-state-metrics-74b9c847b5-bztzd                   3/3     Running     3          28d   10.100.0.130   ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-system   mutator-webhook-dep-754df4bfd7-lb8q4                  1/1     Running     1          28d   192.168.5.2    ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-system   node-exporter-9d5dz                                   2/2     Running     2          28d   192.168.5.2    ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-system   ntnx-cluster-maintainer-d8974cf44-lxbn6               1/1     Running     1          28d   10.100.0.143   ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-system   ntnx-k8s-cluster-maintainer-operator-9df9746b-24dxx   1/1     Running     1          28d   10.100.0.150   ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-system   prometheus-k8s-0                                      3/3     Running     4          28d   10.100.0.129   ntnx-192-168-20-15-a-pcvm   <none>           <none>
ntnx-system   prometheus-operator-85846db5bc-nq29d                  1/1     Running     1          28d   10.100.0.144   ntnx-192-168-20-15-a-pcvm   <none>           <none>
nusights      msp-prometheus-collector-fd998fcf8-f8hcb              1/1     Running     1          28d   192.168.5.2    ntnx-192-168-20-15-a-pcvm   <none>           <none>

コンテナ イメージは、MSP 内蔵のレジストリからダウンロードしているようです。

root@NTNX-192-168-20-15-A-PCVM:~# kubectl get pods -o yaml -A | grep image: | sort -u
      image: msp-registry.prism-central.cluster.local:5001/alertmanager:v0.18.0
      image: msp-registry.prism-central.cluster.local:5001/cluster-maintainer-controller:0.1.0
      image: msp-registry.prism-central.cluster.local:5001/cluster-maintainer-service:0.1.0
      image: msp-registry.prism-central.cluster.local:5001/configmap-reload:v0.3.0
      image: msp-registry.prism-central.cluster.local:5001/coredns:1.6.6
      image: msp-registry.prism-central.cluster.local:5001/csi-node-driver-registrar:v2.2.0
      image: msp-registry.prism-central.cluster.local:5001/csi-provisioner:v2.2.0
      image: msp-registry.prism-central.cluster.local:5001/flannel:v0.15.1-amd64
      image: msp-registry.prism-central.cluster.local:5001/hyperkube:v1.17.17-8-msp-ntnx
      image: msp-registry.prism-central.cluster.local:5001/iam-bootstrap:2503
      image: msp-registry.prism-central.cluster.local:5001/iam-proxy:1094
      image: msp-registry.prism-central.cluster.local:5001/iam-proxy-control-plane:1094
      image: msp-registry.prism-central.cluster.local:5001/iam-ratelimit:78
      image: msp-registry.prism-central.cluster.local:5001/iam-themis:7385
      image: msp-registry.prism-central.cluster.local:5001/iam-ui:2695
      image: msp-registry.prism-central.cluster.local:5001/iam-user-authn:275
      image: msp-registry.prism-central.cluster.local:5001/iam-user-authn:8456
      image: msp-registry.prism-central.cluster.local:5001/k8s-mutator:1.1.0
      image: msp-registry.prism-central.cluster.local:5001/kube-rbac-proxy:v0.4.1
      image: msp-registry.prism-central.cluster.local:5001/kube-state-metrics:v1.9.2
      image: msp-registry.prism-central.cluster.local:5001/lb-controller:2.3.5
      image: msp-registry.prism-central.cluster.local:5001/msp-service-registry:2.2.3
      image: msp-registry.prism-central.cluster.local:5001/node-exporter:v0.18.1
      image: msp-registry.prism-central.cluster.local:5001/ntnx-api-pc-service-manager:1426
      image: msp-registry.prism-central.cluster.local:5001/ntnx-api-security-dashboard-pc:1697
    - image: msp-registry.prism-central.cluster.local:5001/ntnx-api-security-dashboard-pc:1697
      image: msp-registry.prism-central.cluster.local:5001/ntnx-cloudprovider:2.2.2
      image: msp-registry.prism-central.cluster.local:5001/ntnx-csi:v2.4.7
      image: msp-registry.prism-central.cluster.local:5001/nusights-msp-prometheus-collector:68
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:crunchy-postgres-exporter-v2
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:crunchy-postgres-exporter-v3
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:crunchy-postgres-ha-v2
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:crunchy-postgres-ha-v3
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:pgo-apiserver-op-v3
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:pgo-apiserver-v2
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:pgo-backrest-repo-sync-v2
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:pgo-backrest-repo-sync-v3
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:pgo-backrest-repo-v2
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:pgo-backrest-repo-v3
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:pgo-backrest-restore-v2
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:pgo-backrest-restore-v3
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:pgo-backrest-v2
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:pgo-backrest-v3
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:pgo-base-v2
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:pgo-base-v3
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:pgo-client-v2
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:pgo-client-v3
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:pgo-deployer-op-v3
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:pgo-deployer-v2
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:pgo-event-op-v3
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:pgo-event-v2
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:pgo-rmdata-v2
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:pgo-rmdata-v3
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:pgo-scheduler-op-v3
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:pgo-scheduler-v2
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:postgres-operator-op-v3
      image: msp-registry.prism-central.cluster.local:5001/pg-service-operator:postgres-operator-v2
      image: msp-registry.prism-central.cluster.local:5001/prometheus-config-reloader:v0.35.1
      image: msp-registry.prism-central.cluster.local:5001/prometheus-operator:v0.35.1
      image: msp-registry.prism-central.cluster.local:5001/prometheus:v2.11.0
      image: msp-registry.prism-central.cluster.local:5001/redis_exporter:v1.0.0-alpine
      image: msp-registry.prism-central.cluster.local:5001/redis:v1

ストレージ(CSI)

CSI ドライバーが、デフォルトで構成されています。

root@NTNX-192-168-20-15-A-PCVM:~# kubectl get csidrivers
NAME              CREATED AT
csi.nutanix.com   2023-11-06T10:49:47Z

kubectl では StorageClass や PV、PVC などは権限不足で確認できませんでしたが、Prism Central からであれば、「pvc-~」という名前の VG が作成されていることがわかります。

Nutanix CSI Driver で管理しているようで、VG の Description 確認することで、利用している Kubernetes リソースがわかります。

 

Service リソース

Service リソースの様子です。EXTERNAL-IP で利用されている 192.168.20.15 は、Prism Central に Web ブラウザなどからアクセスする IP アドレスです。

PCVM のデプロイ中にデフォルト値として指定した 192.168.5.2 も、一部のサービスで利用されていることがわかります。この IP アドレスは、Nutanix HCI としてはハイパーバイザー → CVM の接続でかならず必要にあることで有名なものです。しかし MSP の内部のみで利用されるコンポーネントからは直接 CVM に接続する必要がないため、PCVM に 192.168.5.2 が設定されていても問題ないようです。

root@NTNX-192-168-20-15-A-PCVM:~# kubectl get svc -A
NAMESPACE     NAME                                           TYPE           CLUSTER-IP      EXTERNAL-IP     PORT(S)                                                                                     AGE
default       kubernetes                                     ClusterIP      10.200.32.1     <none>          443/TCP                                                                                     28d
default       security-dashboard                             LoadBalancer   10.200.32.78    192.168.20.15   8801:31700/TCP,8802:30645/TCP,8800:32568/TCP,8803:30970/TCP,8805:31538/TCP,8804:32362/TCP   28d
kube-system   etcd                                           ClusterIP      None            <none>          2379/TCP                                                                                    28d
kube-system   kube-controller-manager-prometheus-discovery   ClusterIP      None            <none>          10252/TCP                                                                                   28d
kube-system   kube-dns                                       ClusterIP      10.200.32.10    <none>          53/UDP,53/TCP,9153/TCP                                                                      28d
kube-system   kube-scheduler-prometheus-discovery            ClusterIP      None            <none>          10251/TCP                                                                                   28d
kube-system   kubelet                                        ClusterIP      None            <none>          10250/TCP                                                                                   28d
kube-system   lb-controller-service                          ClusterIP      10.200.32.205   <none>          9812/TCP                                                                                    28d
kube-system   mspdns                                         NodePort       10.200.32.21    <none>          53:31000/UDP,53:31000/TCP                                                                   28d
kube-system   mspserviceregistry                             NodePort       10.200.32.22    <none>          2085:31002/TCP                                                                              28d
ntnx-base     alerts-broker                                  ClusterIP      10.200.32.29    <none>          6000/TCP                                                                                    28d
ntnx-base     cape                                           ClusterIP      10.200.32.83    <none>          9187/TCP,2022/TCP,5432/TCP                                                                  28d
ntnx-base     cape-backrest-shared-repo                      ClusterIP      10.200.32.174   <none>          2022/TCP                                                                                    28d
ntnx-base     cape-replica                                   ClusterIP      10.200.32.141   <none>          9187/TCP,2022/TCP,5432/TCP                                                                  28d
ntnx-base     iam-proxy                                      LoadBalancer   10.200.32.33    192.168.20.15   8440:32705/TCP,8443:32736/TCP,8445:32092/TCP                                                28d
ntnx-base     iam-proxy-admin                                ClusterIP      10.200.32.80    <none>          8001/TCP                                                                                    28d
ntnx-base     iam-proxy-cac                                  LoadBalancer   10.200.32.166   192.168.20.15   9441:32396/TCP,9442:31264/TCP                                                               28d
ntnx-base     iam-proxy-control-plane                        ClusterIP      10.200.32.165   <none>          8446/TCP,8447/TCP                                                                           28d
ntnx-base     iam-themis                                     ClusterIP      10.200.32.110   <none>          5558/TCP,5560/TCP                                                                           28d
ntnx-base     iam-ui                                         ClusterIP      10.200.32.145   <none>          5557/TCP                                                                                    28d
ntnx-base     iam-user-authn                                 ClusterIP      10.200.32.81    <none>          5556/TCP,5558/TCP                                                                           28d
ntnx-base     postgres-operator                              ClusterIP      10.200.32.72    <none>          8443/TCP,4171/TCP,4150/TCP                                                                  28d
ntnx-base     redis-exporter                                 ClusterIP      10.200.32.140   <none>          9121/TCP                                                                                    28d
ntnx-base     redis-sentinel                                 ClusterIP      10.200.32.225   <none>          26379/TCP,6379/TCP                                                                          28d
ntnx-base     stolon-keeper                                  ClusterIP      10.200.32.209   <none>          9187/TCP,5432/TCP                                                                           28d
ntnx-base     stolon-proxy-service                           ClusterIP      10.200.32.13    <none>          9187/TCP,5432/TCP                                                                           28d
ntnx-base     svcmgr                                         LoadBalancer   10.200.32.252   192.168.5.2     2083:32191/TCP                                                                              28d
ntnx-system   alertmanager-main                              ClusterIP      10.200.32.143   <none>          9093/TCP                                                                                    28d
ntnx-system   alertmanager-operated                          ClusterIP      None            <none>          9093/TCP,9094/TCP,9094/UDP                                                                  28d
ntnx-system   cmsp-envoy-1                                   ExternalName   <none>          192.168.5.2     9902/TCP                                                                                    28d
ntnx-system   csi-metrics-service                            ClusterIP      10.200.32.162   <none>          9809/TCP                                                                                    28d
ntnx-system   csi-provisioner-ntnx-plugin                    ClusterIP      10.200.32.25    <none>          12345/TCP                                                                                   28d
ntnx-system   kube-state-metrics                             ClusterIP      None            <none>          8443/TCP,9443/TCP                                                                           28d
ntnx-system   mutator-webhook-service                        ClusterIP      10.200.32.12    <none>          9815/TCP                                                                                    28d
ntnx-system   node-exporter                                  ClusterIP      None            <none>          9100/TCP                                                                                    28d
ntnx-system   prometheus-k8s                                 ClusterIP      10.200.32.2     <none>          9090/TCP                                                                                    28d
ntnx-system   prometheus-operated                            ClusterIP      None            <none>          9090/TCP                                                                                    28d
ntnx-system   prometheus-operator                            ClusterIP      None            <none>          8080/TCP                                                                                    28d
nusights      msp-prometheus-collector                       ClusterIP      10.200.32.37    <none>          2411/TCP,2410/TCP

CNI には、Flannel(VXLAN)が使用されています。

root@NTNX-192-168-20-15-A-PCVM:~# kubectl get pod -A | grep flannel
kube-system   kube-flannel-ds-cmkkb                                 1/1     Running     2          28d
root@NTNX-192-168-20-15-A-PCVM:~# kubectl get nodes -o yaml | head
apiVersion: v1
items:
- apiVersion: v1
  kind: Node
  metadata:
    annotations:
      csi.volume.kubernetes.io/nodeid: '{"csi.nutanix.com":"ntnx-192-168-20-15-a-pcvm"}'
      flannel.alpha.coreos.com/backend-data: '{"VNI":1,"VtepMAC":"56:63:ea:90:12:94"}'
      flannel.alpha.coreos.com/backend-type: vxlan
      flannel.alpha.coreos.com/kube-subnet-manager: "true"

PCVM のネットワーク構成

シングル ノード構成なのですが、Flannel のインターフェース(flannel.1)で VXLAN が構成されています。

root@NTNX-192-168-20-15-A-PCVM:~# ip -d link show dev flannel.1
4: flannel.1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue state UNKNOWN mode DEFAULT group default
    link/ether 56:63:ea:90:12:94 brd ff:ff:ff:ff:ff:ff promiscuity 0
    vxlan id 1 local 192.168.5.2 dev eth1 srcport 0 0 dstport 8472 nolearning ageing 300 udpcsum noudp6zerocsumtx noudp6zerocsumrx addrgenmode eui64 numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535

PCVM はコンテナ ホストも兼ねているので、ネットワーク インターフェースも多く作成されています。

root@NTNX-192-168-20-15-A-PCVM:~# ip address show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 50:6b:8d:a2:ce:a9 brd ff:ff:ff:ff:ff:ff
    inet 192.168.20.15/24 brd 192.168.20.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::526b:8dff:fea2:cea9/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UNKNOWN group default qlen 1000
    link/ether b2:e6:4c:6b:b0:04 brd ff:ff:ff:ff:ff:ff
    inet 192.168.5.2/24 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::b0e6:4cff:fe6b:b004/64 scope link
       valid_lft forever preferred_lft forever
4: flannel.1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue state UNKNOWN group default
    link/ether 56:63:ea:90:12:94 brd ff:ff:ff:ff:ff:ff
    inet 10.100.0.0/32 brd 10.100.0.0 scope global flannel.1
       valid_lft forever preferred_lft forever
    inet6 fe80::5463:eaff:fe90:1294/64 scope link
       valid_lft forever preferred_lft forever
5: cni0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue state UP group default qlen 1000
    link/ether be:47:c3:45:4c:0b brd ff:ff:ff:ff:ff:ff
    inet 10.100.0.1/24 brd 10.100.0.255 scope global cni0
       valid_lft forever preferred_lft forever
    inet6 fe80::bc47:c3ff:fe45:4c0b/64 scope link
       valid_lft forever preferred_lft forever
6: veth8a7f70ef@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether ea:8f:c5:a8:a7:88 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet6 fe80::e88f:c5ff:fea8:a788/64 scope link
       valid_lft forever preferred_lft forever
7: veth98df1cd1@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether b2:5d:15:e0:54:2d brd ff:ff:ff:ff:ff:ff link-netnsid 1
    inet6 fe80::b05d:15ff:fee0:542d/64 scope link
       valid_lft forever preferred_lft forever
8: veth2e00cbad@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether 4e:31:f1:d3:21:ba brd ff:ff:ff:ff:ff:ff link-netnsid 2
    inet6 fe80::4c31:f1ff:fed3:21ba/64 scope link
       valid_lft forever preferred_lft forever
9: veth02cceaa5@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether be:9f:0d:6c:37:55 brd ff:ff:ff:ff:ff:ff link-netnsid 3
    inet6 fe80::bc9f:dff:fe6c:3755/64 scope link
       valid_lft forever preferred_lft forever
10: veth504e2c8c@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether 22:16:31:77:b2:44 brd ff:ff:ff:ff:ff:ff link-netnsid 4
    inet6 fe80::2016:31ff:fe77:b244/64 scope link
       valid_lft forever preferred_lft forever
11: veth2a464585@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether ba:b7:11:55:ea:43 brd ff:ff:ff:ff:ff:ff link-netnsid 5
    inet6 fe80::b8b7:11ff:fe55:ea43/64 scope link
       valid_lft forever preferred_lft forever
12: vethec5211d8@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether a2:84:fb:4a:05:a7 brd ff:ff:ff:ff:ff:ff link-netnsid 6
    inet6 fe80::a084:fbff:fe4a:5a7/64 scope link
       valid_lft forever preferred_lft forever
13: veth70642072@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether be:85:19:ed:10:0e brd ff:ff:ff:ff:ff:ff link-netnsid 7
    inet6 fe80::bc85:19ff:feed:100e/64 scope link
       valid_lft forever preferred_lft forever
14: vethedf225db@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether 0a:0d:c5:f1:99:10 brd ff:ff:ff:ff:ff:ff link-netnsid 8
    inet6 fe80::80d:c5ff:fef1:9910/64 scope link
       valid_lft forever preferred_lft forever
16: veth2ee814a5@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether 46:21:1a:61:66:21 brd ff:ff:ff:ff:ff:ff link-netnsid 10
    inet6 fe80::4421:1aff:fe61:6621/64 scope link
       valid_lft forever preferred_lft forever
17: vethc7b28c46@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether 26:63:bd:4d:f3:05 brd ff:ff:ff:ff:ff:ff link-netnsid 11
    inet6 fe80::2463:bdff:fe4d:f305/64 scope link
       valid_lft forever preferred_lft forever
18: vethc500a097@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether b2:f2:f1:83:8b:ab brd ff:ff:ff:ff:ff:ff link-netnsid 12
    inet6 fe80::b0f2:f1ff:fe83:8bab/64 scope link
       valid_lft forever preferred_lft forever
19: veth2876fcb9@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether 8e:cd:a0:07:83:1e brd ff:ff:ff:ff:ff:ff link-netnsid 13
    inet6 fe80::8ccd:a0ff:fe07:831e/64 scope link
       valid_lft forever preferred_lft forever
20: vethe5f95d7a@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether 86:fc:d9:bd:18:17 brd ff:ff:ff:ff:ff:ff link-netnsid 14
    inet6 fe80::84fc:d9ff:febd:1817/64 scope link
       valid_lft forever preferred_lft forever
21: vethdbb8ee00@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether a6:45:fc:0a:8c:86 brd ff:ff:ff:ff:ff:ff link-netnsid 15
    inet6 fe80::a445:fcff:fe0a:8c86/64 scope link
       valid_lft forever preferred_lft forever
22: vetha11605fd@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether 12:3b:62:1c:d3:03 brd ff:ff:ff:ff:ff:ff link-netnsid 16
    inet6 fe80::103b:62ff:fe1c:d303/64 scope link
       valid_lft forever preferred_lft forever
23: veth6ea45431@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether b2:2b:48:bd:f9:13 brd ff:ff:ff:ff:ff:ff link-netnsid 17
    inet6 fe80::b02b:48ff:febd:f913/64 scope link
       valid_lft forever preferred_lft forever
24: veth554b098b@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether d6:51:b7:5c:3b:8f brd ff:ff:ff:ff:ff:ff link-netnsid 18
    inet6 fe80::d451:b7ff:fe5c:3b8f/64 scope link
       valid_lft forever preferred_lft forever
25: vethc8e65cc0@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether 7a:d6:6e:5d:d4:a4 brd ff:ff:ff:ff:ff:ff link-netnsid 19
    inet6 fe80::78d6:6eff:fe5d:d4a4/64 scope link
       valid_lft forever preferred_lft forever
26: veth3297435e@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether 5e:70:5e:d5:e9:ca brd ff:ff:ff:ff:ff:ff link-netnsid 20
    inet6 fe80::5c70:5eff:fed5:e9ca/64 scope link
       valid_lft forever preferred_lft forever
27: vethde10b1d9@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether 6e:d6:69:22:37:b5 brd ff:ff:ff:ff:ff:ff link-netnsid 21
    inet6 fe80::6cd6:69ff:fe22:37b5/64 scope link
       valid_lft forever preferred_lft forever
28: veth0567b693@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether 9a:7c:0f:7c:d4:08 brd ff:ff:ff:ff:ff:ff link-netnsid 22
    inet6 fe80::987c:fff:fe7c:d408/64 scope link
       valid_lft forever preferred_lft forever
29: vethf2152c3c@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether 2e:3a:55:94:fa:11 brd ff:ff:ff:ff:ff:ff link-netnsid 23
    inet6 fe80::2c3a:55ff:fe94:fa11/64 scope link
       valid_lft forever preferred_lft forever
30: veth0b0f0045@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether f2:36:9a:48:ee:a3 brd ff:ff:ff:ff:ff:ff link-netnsid 9
    inet6 fe80::f036:9aff:fe48:eea3/64 scope link
       valid_lft forever preferred_lft forever
31: veth8cc7df8d@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether 2e:9c:22:fd:fa:f9 brd ff:ff:ff:ff:ff:ff link-netnsid 24
    inet6 fe80::2c9c:22ff:fefd:faf9/64 scope link
       valid_lft forever preferred_lft forever
34: vetha304935f@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue master cni0 state UP group default
    link/ether f2:27:1b:a5:f5:eb brd ff:ff:ff:ff:ff:ff link-netnsid 25
    inet6 fe80::f027:1bff:fea5:f5eb/64 scope link
       valid_lft forever preferred_lft forever

さきほど話題にした 192.168.5.2 は、eth1 に割り当てられています。

root@NTNX-192-168-20-15-A-PCVM:~# ip address show dev eth1
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UNKNOWN group default qlen 1000
    link/ether b2:e6:4c:6b:b0:04 brd ff:ff:ff:ff:ff:ff
    inet 192.168.5.2/24 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::b0e6:4cff:fe6b:b004/64 scope link
       valid_lft forever preferred_lft forever

以上。

©2023 gowatana
クリエイティブ・コモンズ・ライセンスこの 作品 は クリエイティブ・コモンズ 表示 4.0 国際 ライセンスの下に提供されています。