tech:notes_vio_vmware_integrated_openstack_k8s
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| tech:notes_vio_vmware_integrated_openstack_k8s [2025/12/12 10:10] – Jean-Baptiste | tech:notes_vio_vmware_integrated_openstack_k8s [2026/06/07 19:12] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| + | {{tag> | ||
| + | |||
| + | # Notes VIO VMware Integrated OpenStack k8s | ||
| + | |||
| + | |||
| + | ## Commandes kubernetes utiles pour VIO | ||
| + | |||
| + | Lister tous les pods de tous les namespaces | ||
| + | ~~~bash | ||
| + | kubectl get pods --all-namespaces | ||
| + | ~~~ | ||
| + | |||
| + | pour lister les logs d'un pods ici neutron-dhcp-agent-default-2s4z9 du namespace openstack | ||
| + | ~~~bash | ||
| + | kubectl logs --namespace=openstack neutron-dhcp-agent-default-2s4z9 --all-containers | ||
| + | ~~~ | ||
| + | |||
| + | Un shell sur un pod | ||
| + | ~~~bash | ||
| + | kubectl exec -it --namespace=openstack neutron-dhcp-agent-default-2s4z9 -- /bin/bash | ||
| + | ~~~ | ||
| + | |||
| + | Exécuter une commande sur un pod sans ouvrir un shell dessus: | ||
| + | ~~~bash | ||
| + | kubectl exec --namespace=openstack neutron-dhcp-agent-default-2s4z9 -- ls | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ## Administration | ||
| + | |||
| + | Mot de passe / password / secret | ||
| + | ~~~ | ||
| + | $ kubectl -n openstack get secrets managedpasswords -o yaml | grep sql_root_password | ||
| + | sql_root_password: | ||
| + | |||
| + | $ echo ejdKNjk1anNqcXR0bDd2a2c3NDVnaHduMnhteDVtNno= | base64 -D | ||
| + | ~~~ | ||
| + | |||
| + | ### Alias | ||
| + | |||
| + | ~~~bash | ||
| + | alias osapply=' | ||
| + | alias osctl=' | ||
| + | alias osctlw=' | ||
| + | alias osdel=' | ||
| + | alias osedit=' | ||
| + | alias osget=' | ||
| + | alias oslog=' | ||
| + | alias pods=' | ||
| + | ~~~ | ||
| + | |||
| + | Exemples de commandes | ||
| + | ~~~bash | ||
| + | viocli get deployment | ||
| + | kubectl -n openstack get pods | ||
| + | kubectl -n openstack get pods -o wide | ||
| + | osctl get pods | ||
| + | osctl get nodes -o wide | ||
| + | kubectl get svc | ||
| + | |||
| + | osctl describe pod mariadb-server-1 | ||
| + | |||
| + | journalctl -u docker.service -u kubelet.service --no-pager -f | ||
| + | |||
| + | helm list | ||
| + | helm list -a | ||
| + | helm list xa | ||
| + | |||
| + | oslog mariadb-server-1 | ||
| + | |||
| + | ovfenv | ||
| + | timedatectl | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ### Autres | ||
| + | |||
| + | ## Autres | ||
| + | |||
| + | https:// | ||
| + | |||
| + | ~~~bash | ||
| + | kubeadm config images pull --v=5 | ||
| + | #kubeadm reset | ||
| + | kubeadm init --pod-network-cidr=10.244.0.0/ | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | kubectl get daemonsets --all-namespaces | ||
| + | kubectl describe ds | ||
| + | kubectl describe ds --all-namespaces | ||
| + | kubectl get events | ||
| + | kubectl get events --all-namespaces | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | kubectl cordon node-plop | ||
| + | kubectl drain node-plop --ignore-daemonsets --delete-local-data | ||
| + | kubectl delete node node-plop | ||
| + | kubectl -n openstack delete machine node-plop | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | viossh () | ||
| + | { | ||
| + | ssh -i / | ||
| + | } | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | Get a Shell to a Running Container | ||
| + | |||
| + | Voir https:// | ||
| + | |||
| + | |||
| + | Opening a shell when a Pod has more than one Container | ||
| + | use `--container` or `-c` | ||
| + | |||
| + | ~~~bash | ||
| + | kubectl -n namespace exec -it my-pod --container main-app -- /bin/bash | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | Lister tous les conteneurs d'un pod | ||
| + | ~~~bash | ||
| + | kubectl -n openstack describe pod/ | ||
| + | |||
| + | kubectl -n openstack get pods vioadmin1-vioshim-7b6dc9f947-297lg -o jsonpath=' | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | |||
| + | ## OpenStack VIO k8s - Troubleshooting | ||
| + | |||
| + | |||
| + | Troubleshooting VIO 6.0 | ||
| + | |||
| + | ~~~ | ||
| + | ============================== | ||
| + | Troubleshooting Progression : | ||
| + | ------------------------------ | ||
| + | a- services running on Photon OS: | ||
| + | If you encounter a problem running an application or appliance on Photon OS and you suspect it involves the operating system, you can troubleshoot by proceeding as follows. | ||
| + | 1- Check the services running on Photon OS : systemctl status or systemctl --failed | ||
| + | 2- Check jobs : osctl get job | ||
| + | 3- Check the operating system log files / | ||
| + | journalctl | ||
| + | ... | ||
| + | Next, run the following commands to view all services according to the order in which they were started: | ||
| + | systemd-analyze critical-chain | ||
| + | Use the troubleshooting tool that you think is most likely to help with the issue at hand. | ||
| + | For example, use strace to identify the location of the failure. | ||
| + | |||
| + | |||
| + | b- deployment VIO 6.0 ready : | ||
| + | root@vio-mgt [ ~ ]# viocli get deployment | ||
| + | PUBLIC VIP | ||
| + | 172.18.21.53 | ||
| + | NODE NAME | ||
| + | controller-cwpxtjf97w | ||
| + | controller-h5dddpj668 | ||
| + | controller-l2c8fpsd8g | ||
| + | vio-mgt.etudes.acme.local | ||
| + | SERVICE | ||
| + | barbican | ||
| + | | ||
| + | | ||
| + | cinder | ||
| + | | ||
| + | | ||
| + | glance | ||
| + | | ||
| + | heat | ||
| + | | ||
| + | | ||
| + | horizon | ||
| + | ingress | ||
| + | | ||
| + | keystone | ||
| + | mariadb | ||
| + | | ||
| + | | ||
| + | | ||
| + | memcached | ||
| + | | ||
| + | neutron | ||
| + | | ||
| + | | ||
| + | nova | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | nova-compute | ||
| + | openvswitch | ||
| + | | ||
| + | rabbitmq | ||
| + | vioshim | ||
| + | vioutils | ||
| + | OpenStack Deployment State: RUNNING | ||
| + | |||
| + | |||
| + | |||
| + | c- analyse | ||
| + | |||
| + | root@vio-mgt [ ~ ]# kubectl get nodes | ||
| + | NAME | ||
| + | controller-cwpxtjf97w | ||
| + | controller-h5dddpj668 | ||
| + | controller-l2c8fpsd8g | ||
| + | vio-mgt.etudes.acme.local | ||
| + | |||
| + | root@vio-mgt [ ~ ]# kubectl get deployments | ||
| + | NAME | ||
| + | vio-docker-registry | ||
| + | vio-helm-repo | ||
| + | vio-ingress-cntl-nginx-ingress-controller | ||
| + | vio-ingress-cntl-nginx-ingress-default-backend | ||
| + | vio-webui | ||
| + | |||
| + | root@vio-mgt [ ~ ]# kubectl get pods | ||
| + | NAME | ||
| + | vio-docker-registry-ca-2vz8c | ||
| + | vio-docker-registry-ca-5hqxb | ||
| + | vio-docker-registry-ca-c9msq | ||
| + | vio-docker-registry-ca-jl7t4 | ||
| + | vio-docker-registry-ddf5c8fc6-k5c7h | ||
| + | vio-helm-repo-647784c488-xmshc 1/ | ||
| + | vio-ingress-cntl-nginx-ingress-controller-7969c994b-824wx 1/ | ||
| + | vio-ingress-cntl-nginx-ingress-default-backend-84ff56ff69-87pmp | ||
| + | vio-webui-5fbd4b7589-9b5ns | ||
| + | vio-webui-auth-proxy-0 1/ | ||
| + | |||
| + | pour un service donné : glance | ||
| + | root@vio-mgt [ ~ ]# kubectl -n openstack get pods | grep glance | ||
| + | glance-api-79d574b8b8-5l6nh | ||
| + | glance-bootstrap-ncln7 | ||
| + | glance-db-init-x7cj9 | ||
| + | glance-db-sync-tqdv7 | ||
| + | glance-ks-endpoints-ljbx7 | ||
| + | glance-ks-service-9lhxq | ||
| + | glance-ks-user-ljfm9 | ||
| + | glance-metadefs-gfwtv | ||
| + | glance-rabbit-init-ttwcx | ||
| + | glance-storage-init-twtc2 | ||
| + | glance-vmw-replicator-859f8fd458-dkmrp | ||
| + | helm-glance-glance1-bfcqq5gj6m-77cgr | ||
| + | valid-glance-glance1-drstn2qx47-2wtzp | ||
| + | |||
| + | Recherche | ||
| + | root@vio-mgt [ ~ ]# kubectl -n openstack get pods | grep " | ||
| + | |||
| + | Recherche | ||
| + | kubectl -n openstack get glances.vio.vmware.com glance1 -o yaml | grep -i datastore | ||
| + | |||
| + | Consulter les Logs de glance-api and glance-vmw-replicator | ||
| + | kubectl logs -n openstack glance-api-79d574b8b8-5l6nh glance-api -f | ||
| + | kubectl logs -n openstack | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ~~~bash | ||
| + | ovfenv > ovfenv.txt | ||
| + | kubectl get pods -A -o wide > pods.txt | ||
| + | journalctl -u kubelet > kubelet.txt | ||
| + | journalctl -u docker > docker.txt | ||
| + | viocli generate supportbundle | ||
| + | ~~~ | ||
| + | |||
| + | ## Pb | ||
| + | |||
| + | ### OpenStack VIO - Pb Réseau - Neutron - Init ImagePullBackOff | ||
| + | |||
| + | ~~~ | ||
| + | $ openstack image list | ||
| + | +--------------------------------------+------------+--------+ | ||
| + | | ID | Name | Status | | ||
| + | +--------------------------------------+------------+--------+ | ||
| + | | f423c7c6-17b4-4420-938b-cff43ab2a6bd | Debian-9.3 | active | | ||
| + | | f8029b36-ce50-4511-8087-efeaf0fdde7a | Debian-9.8 | active | | ||
| + | | 3e787c71-acda-4b7e-8df1-b988823204ac | MEM | active | | ||
| + | | 0bd6f7de-6da0-4f4e-b81f-f42c0aae2c58 | Photon 3.0 | active | | ||
| + | | 2198532e-84b2-41d0-8d75-0d560f4ac122 | SWF63-V2 | ||
| + | | 46584f47-9fa0-4963-b711-83fd429eec17 | SWF69-V6 | ||
| + | | 1c03e029-d7be-466c-bfb2-fbcb03037af1 | SWF71-V1 | ||
| + | | 140e4ea5-1d72-4884-a4c1-a477ac06c317 | SWF79-V3 | ||
| + | | d4343c41-bfa9-49d8-a4e9-f19bb6d91cd0 | SWF83-V2 | ||
| + | | 7f0008dc-69a9-46c9-aa88-f51a6ec08f67 | SWF89-V1 | ||
| + | | 64977fc8-1f1b-4d31-b395-00978827c7c0 | SWF90-V4 | ||
| + | | 7bf26ab2-09fc-495d-be1e-810cbc1c72e6 | Win-2-NoOk | active | | ||
| + | | 2bb95302-b32f-49a7-b677-3962cf5f648f | Win-NoOk | ||
| + | | dbdd23d1-1706-45fe-9c4b-8bda84017c98 | Win_1-NoOk | active | | ||
| + | +--------------------------------------+------------+--------+ | ||
| + | $ openstack image list | ||
| + | Internal Server Error (HTTP 500) | ||
| + | |||
| + | root@vio-mgt [ ~ ]# viocli get deployment | ||
| + | neutron | ||
| + | | ||
| + | OpenStack Deployment State: DEGRADED | ||
| + | |||
| + | root@vio-mgt [ ~ ]# reboot | ||
| + | |||
| + | root@vio-mgt [ ~ ]# viocli get deployment | ||
| + | neutron | ||
| + | | ||
| + | vioshim | ||
| + | OpenStack Deployment State: OUTAGE | ||
| + | |||
| + | root@vio-mgt [ ~ ]# kubectl get pods --all-namespaces |egrep -v " | ||
| + | NAMESPACE | ||
| + | kube-system | ||
| + | openstack | ||
| + | openstack | ||
| + | openstack | ||
| + | openstack | ||
| + | openstack | ||
| + | openstack | ||
| + | openstack | ||
| + | openstack | ||
| + | openstack | ||
| + | openstack | ||
| + | openstack | ||
| + | openstack | ||
| + | openstack | ||
| + | openstack | ||
| + | openstack | ||
| + | openstack | ||
| + | openstack | ||
| + | openstack | ||
| + | root@vio-mgt [ ~ ]# | ||
| + | |||
| + | # kubectl logs -n openstack neutron-dhcp-agent-default-cm5pd neutron-dhcp-agent-default -f | ||
| + | Error from server (BadRequest): | ||
| + | |||
| + | root@vio-mgt [ ~ ]# kubectl get pods -n openstack | ||
| + | neutron-dhcp-agent-default-4rl9l | ||
| + | neutron-dhcp-agent-default-7xhds | ||
| + | neutron-dhcp-agent-default-cm5pd | ||
| + | neutron-metadata-agent-default-hxd2s | ||
| + | neutron-metadata-agent-default-pw2hl | ||
| + | neutron-metadata-agent-default-vmls5 | ||
| + | ~~~ | ||
| + | |||
| + | Resolution ? | ||
| + | ~~~ | ||
| + | You can delete the weave pod and the pod might be able to pull the image. | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
