一、測試實例
apiVersion: v1 kind: Namespace metadata: name: xbd --- apiVersion: apps/v1 kind: Deployment metadata: namespace: xbd name: xbd-demo-server spec: selector: matchLabels: run: xbd-demo-server template: metadata: labels: run: xbd-demo-server spec: containers: - name: xbd-demo-server image: nginx:1.23.4-alpine ports: - containerPort: 80 protocol: TCP --- apiVersion: v1 kind: Service metadata: namespace: xbd name: xbd-demo spec: ports: - port: 80 targetPort: 80 protocol: TCP selector: run: xbd-demo-server type: ClusterIP --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: namespace: xbd name: xbd-demo-ingress annotations: traefik.ingress.kubernetes.io/router.entrypoints: websecure spec: ingressClassName: traefik rules: - host: xbd.demo.com http: paths: - path: / pathType: Prefix backend: service: name: xbd-demo port: number: 80
說明:在k3s中默認使用traefik來作爲Ingress Controller使用。
執行命令:
kubectl apply -f demo.yml
註解說明:
annotations:
traefik.ingress.kubernetes.io/router.entrypoints: websecure
web:http
websecure:https
配置hosts
192.168.5.200/201 xbd.demo.com
測試
二、crictl本地鏡像導入
ctr -n k8s.io images import <image.tar>
備註:遇到坑,我的機器是裝了docker相關的,一直導致離線包導入失敗,需要注意!