因為在 Hyper-V 內建立一個 Ubuntu 20.04 VM 然後起一個 K8s Cluster 卻發現在 K8s 內的服務連不上 VM 內的服務, 以下是將檢測 K8s 網路的相關語法紀錄下來.
apiVersion: apps/v1
kind: Deployment
metadata:
name: busybox
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: busybox
template:
metadata:
labels:
app: busybox
spec:
containers:
- name: busybox
image: yauritux/busybox-curl:latest
command:
- sleep
- "3600"
imagePullPolicy: IfNotPresent
kubectl apply -f k8s-chk.ymllocaladmin@iiidevops1:~/test$ kubectl apply -f k8s-chk.yml deployment.apps/busybox created
kubectl get pod | grep busyboxlocaladmin@iiidevops1:~/test$ kubectl get pod | grep busybox busybox-5d5bd64f66-zlvls 1/1 Running 0 2m29s
kubectl exec busybox-5d5bd64f66-zlvls -- opkg-install curlkubectl exec busybox-5d5bd64f66-zlvls -- ping -c 5 172.16.0.171 kubectl exec busybox-5d5bd64f66-zlvls -- traceroute 172.16.0.171 kubectl exec busybox-5d5bd64f66-zlvls -- curl -k https://172.16.0.171:5443/
kubectl delete deploy busyboxlocaladmin@devops1:~/test$ kubectl delete deploy busybox deployment.apps "busybox" deleted