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

namespace ingress-nginxの確認
namespace ingress-nginxにnginxイメージをapp=nginxLabelを持つNginx Podを構成しなさい
namespace ingress-nginxのPodを確認す
确认Ingress-nginx服务。
kubectl get svc -n ingress-inginx

現在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