LoginSignup
0
0

More than 3 years have passed since last update.

Kubernetes the hard way を初学者目線で解説する ~ #9 kubectlのリモートアクセス設定

Last updated at Posted at 2021-01-16

はじめに

30代未経験からエンジニアを目指して勉強中のYNと申します。
インフラ初学者の私ですが、Kubernetes the hard wayを進めるにあたって、インフラに関する基本的な知識を体系的に学ぶことができました。
そこで、初学者目線での学びなどを本記事にまとめておきたいと思います。

目次

こちらをご覧ください

kubectlのリモートアクセス設定

クラスター外からkubectlコマンドを打つことができる設定を行います。
今回はクラスター内のmaster-1ノードに新しくkubectlの設定を行いますが、下記3つが揃っている環境であれば、クラスター外でもAPI-serverと通信するこができます。

  • ca.crt
  • admin.crt
  • admin.key

↓この図のように、LBを軽油してAPI-serverにリクエストを行います。
スクリーンショット 2021-01-16 14.01.14.png

master-1.node
{
  KUBERNETES_LB_ADDRESS=192.168.5.30

  kubectl config set-cluster kubernetes-the-hard-way \
    --certificate-authority=ca.crt \
    --embed-certs=true \
    --server=https://${KUBERNETES_LB_ADDRESS}:6443

  kubectl config set-credentials admin \
    --client-certificate=admin.crt \
    --client-key=admin.key

  kubectl config set-context kubernetes-the-hard-way \
    --cluster=kubernetes-the-hard-way \
    --user=admin

  kubectl config use-context kubernetes-the-hard-way
}

リモートアクセス動作確認

master-1.node
kubectl get componentstatuses

今までの通信経路との違い

下図のように、いままでの通信経路でAPI-serverと通信する場合は --kubeconfig=admin.kubeconfigをつけます。

 kubectl get componentstatuses --kubeconfig=admin.kubeconfig

スクリーンショット 2021-01-16 14.03.24.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0