この記事でわかること
-
MacにてAmazon EKSの設定をする。で扱う作業の全体像 - 手順を進める前に確認したい前提
- 今の環境で試すときに気をつけたい点
はじめに
Amazon EKSの環境設定をまとめる。
Mac環境を想定しています。
環境設定
-
kube-ps1のインストール
brew install kube-ps1※ zshrcへの設定
.zshrcsource "/usr/local/opt/kube-ps1/share/kube-ps1.sh" PS1='$(kube_ps1)'$PS1※ コンテキストがプロンプトに表示される。
# コンテキストの表示を消す場合 kubeoff # コンテキストを表示させる場合 kubeon -
kubectlのインストール
brew install kubectl※ エイリアスを設定すると便利です。
.zshrcalias k='kubectl' -
kubectxのインストール
brew install kubectx※ kubensも使えるようになる。
実行環境の準備
-
AWS CLIの設定
AWS CloudFormationを動かすためのAWS CLIの設定を参考にしてください。 -
EKSクラスタの構築
Macでeksctlを利用してAmazon EKSのクラスターを構築するを参考にしてください。
EKSのコンテキストの設定
-
コンテキストの設定
# マネジメントコンソールからEKSのクラスタ名を確認し、${cluster-name}に入力する aws eks update-kubeconfig --name ${cluster-name}※ AWSのクレデンシャル・リージョンは設定はこちらを参照
-
コンテキストの表示と切り替え
# コンテキストを一覧表示 kubectx # コンテキストのスイッチ kubectx ${context-name} -
namespaceの表示と切り替え
# namespaceの指定 kubens ${namespace} # namespaceの確認 kubens
EKSのPodにログイン
-
Podにログインする
# Podを一覧表示 kubectl get po # Podにログイン kubectl exec -it ${pod-name} /bin/sh
実務で使うときの確認ポイント
- Kubernetes、EKS、関連コントローラーのバージョン差分を確認する。
-
kubectlの接続先、namespace、RBAC権限を確認してから実行する。 - 検証後は不要なリソース、Load Balancer、ログ出力先、権限設定を整理する。
- 本番反映前に公式ドキュメント、リリースノート、既存クラスタの運用ルールを確認する。
おわりに
ここまで読んでいただきありがとうございました。
Wealthy Designでは、AWS・Webシステム開発・AI活用など、現場で使える技術を大切にしています。
会社の取り組みは、会社サイトにまとめています。
https://wealthy-design.com/