k8sでNginxをインストールしてテストする方法は何ですか?

KubernetesクラスターにNginxをインストールしてテストするには、以下の手順に従うことができます。

  1. Nginx Ingress Controller をインストールする。
  2. ヘルムを使用してNginx Ingress Controllerをインストールする:helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
    helm install my-nginx ingress-nginx/ingress-nginx.
  3. インストールが完了するのを待って、Nginx Ingress ControllerのPodが正常に実行されているかを確認してください:kubectl get pods -n ingress-nginx全てのPodの状態がRunningであることを確認してください。
  4. NginxのDeploymentとServiceを簡単に作成する。
  5. nginx-deployment.yamlファイルを作成し、以下のようにしてください:apiVersion: apps/v1
    kind: Deployment
    metadata:
    name: nginx-deployment
    spec:
    replicas: 1
    selector:
    matchLabels:
    app: nginx
    template:
    metadata:
    labels:
    app: nginx
    spec:
    containers:
    – name: nginx
    image: nginx:latest
    ports:
    – containerPort: 80
  6. デプロイメントを作成します:kubectl apply -f nginx-deployment.yaml.
  7. DeploymentとPodの状態を確認する:kubectl get deployments
    kubectl get podsDeploymentのレプリカ数が1であり、PodがRunning状態であることを確認します。
  8. Ingress リソースを作成する。
  9. nginx-ingress.yamlファイルを作成し、以下の内容を記述してください:
    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
    name: nginx-ingress
    spec:
    rules:
    – host: your-domain.com
    http:
    paths:
    – path: /
    pathType: Prefix
    backend:
    service:
    name: nginx-service
    port:
    number: 80
  10. “your-domain.comをご自身のドメイン名やロードバランサーのアドレスに置き換えてください。”
  11. Ingress リソースを作成する:kubectl apply -f nginx-ingress.yaml
  12. Ingressリソースの状態を確認する:kubectl get ingressIngressリソースの状態がREADYであることを確認してください。
  13. DNS 解析またはロードバランサーの設定:
  14. your-domain.com を Kubernetes クラスタのロードバランサーIPアドレスまたはIngress Controllerの外部IPアドレスに解析してください。
  15. Nginxのアクセス可能性をテストしてください。
  16. http://your-domain.comにアクセスして、Nginxのウェルカムページが表示されれば、インストールと設定が成功しています。

これで、KubernetesクラスターにNginxをインストールしてテストするプロセスが完了しました。実際の状況に合わせて適切な調整や設定を行ってください。

bannerAds