CKA考试,Ingress(仅限命令词)

入口

 

有什麼疑惑?

请使用 ingress-nginx 命名空间配置一个具有 app=nginxLabel 的 Nginx Pod。

現在appjs-servicとnginxサービスはすでに動作中です。別途の構成はいらないです

app-ingress.yamlファイルを生成し、次の条件のIngressを構成しなさい

名前: app-ingress

NODE_PORT:30080/にアクセスした場合、nginxサービスに連携

NODE_PORT:30080/appにアクセスした場合、appjs-serviceサービスにアクセス

Ingress構成の次のアノテーションを含みなさい

annotations:
 kuberneties.io/ingress.class:nginx

找到答案;
逐步解決問題;
解決困境;
達成共識;
克服困難;
找到方法;
化解;
解鎖。
(These are various ways to express the meaning of “solve” in Chinese.)

    确认情况
kubectl get namespaces ingress-nginx
kubectl run nginx --image=nginx --labels=app=nginx -n ingress-nginx
kubectl get pod -n ingress-nginx -L app
스크린샷 2023-04-29 16.49.11.png
namespace ingress-nginxの確認
namespace ingress-nginxにnginxイメージをapp=nginxLabelを持つNginx Podを構成しなさい
namespace ingress-nginxのPodを確認す

确认Ingress-nginx服务。

kubectl get svc -n ingress-inginx
스크린샷 2023-04-29 16.51.59.png
現在appjs-servicとnginxサービスはすでに動作中です。別途の構成はいらないです

namespace ingress-nginxの内部のサービスを確認する

3. 由Ingress组成(参考秘籍)。

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  namespace: ingress-nginx # namespace 指定
  name: app-ingress # ingress名
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
    kubernetis.io/ingress.class: nginx # annotationの追加

spec:
  ingressClassName: nginx-example
  rules:
  - http:
      paths:
      - path: / # アクセスが/の場合、Nginxサービスにアクセス
        pathType: Prefix
        backend:
          service:
            name: nginx
            port:
              number: 80
      - path: /app # アクセスが/appの場合、appjs-serviceにアクセス
        pathType: Prefix
        backend:
          service:
            name: appjs-service
            port:
              number: 80
kubectl apply -f ./file.yaml
广告
将在 10 秒后关闭
bannerAds