あなたの最初のポッドをつくる基本とガイド
アマゾンEksは何ですか?
サービスをインストールして、insfrastructureを維持しなければならないことなく、AWSの上でKubernetesを走らせる管理されたサービスです.
References:
重要概念
2.1のEKS制御飛行機
etcd
とKubernetes APIサーバ)を動かす制御平面ノードから成ります.References:
2.2労働者ノードとノードグループ
労働者ノードは、EC 5612です
考慮
Reference: https://docs.aws.amazon.com/eks/latest/userguide/eks-compute.html
2.3のVPC
Reference: https://docs.aws.amazon.com/eks/latest/userguide/eks-networking.html
2.4 Fargateプロフィール
Fargateプロフィールは、管理者がどのポッドがFargate
Fargateの上で実行している各々のpodは、他のリソースの分離されて、基礎のカーネル、CPUリソース、メモリーまたは弾性ネットワークインターフェースを他のpod と共有しない
AWSはFargateに属するPODを認識し、オンファクトプロファイルをスケジュールするFargateコントローラを構築した
Reference: https://docs.aws.amazon.com/eks/latest/userguide/fargate-profile.html
eksクラスタの作成
必要条件
をインストールして設定する
References:
インストール
eksctl
Reference: https://docs.aws.amazon.com/eks/latest/userguide/eksctl.html
インストール
kubectl
Reference: https://docs.aws.amazon.com/eks/latest/userguide/install-kubectl.html
Eksctlによる3.1のCreate EKSクラスタ
eksctl create cluster --name <my-cluster> \
--version <1.21> \
--region <region> \
-- zones <az1,az2...>\
--without-nodegroup
eksctl get cluster
EKSクラスタのための3.2のCreateとAssociate IAM OIDCプロバイダー
この機能を使用すると、あなたのOIDCアイデンティティプロバイダを介して既存のアイデンティティ管理のライフサイクルを活用することによって、クラスタへのユーザーアクセスを管理することができます.
eksctl utils associate-iam-oidc-provider --region <region-code> \
--cluster <cluter-name> \
--approve
3.3 AWSマネジメントコンソールでEC 2キーペアを作成する
この手順では、AWS管理コンソールをWebブラウザで使用する必要があります
NOTE: When we use
eksctl
to create an EKS cluster, automatically are created public and private subnets, NAT Gateways, Cluster service Role, security group and more resources required for our eks cluster are automatically created
ノードグループの作成
4.1パブリックサブネットに追加アドオンを持つノードグループを作成する
eksctl create nodegroup --cluster <CLUSTER_NAME> \
--region <REGION> \
--name <NAME_NODE_GROUP> \
-node-type <TYPE_EC2_INSTANCE> \
--nodes <#_EC2_INSTANCES> \
--nodes-min <MIN_NODES> \
--nodes-max <MAX_NODES> \
--node-volume-size <GB>\
--ssh-access \
--ssh-public-key <PUB_KEY> \
--managed \
--asg-access \
--external-dns-access \
--full-ecr-access \
--appmesh-access \
--alb-ingress-access
4.2ノードをチェックする
4.3 Kubectlを使用してEKSクラスタを管理した
kubectl get nodes
kubectl get services
最初のpodを作る
.yaml
マニフェストを書きます.yaml
ファイルを実行しますkubectl apply -f <manifest_name>.yaml
kubectl get po
eksクラスタを削除する
eksctl delete nodegroup --cluster <clusterName> \
--name <nodegroupName>
eksctl delete cluster <clusterName>
RESOURCES: https://github.com/stacksimplify/aws-eks-kubernetes-masterclass
Reference
この問題について(あなたの最初のポッドをつくる基本とガイド), 我々は、より多くの情報をここで見つけました https://dev.to/erozedguy/getting-started-with-amazon-eks-basics-and-guide-to-create-your-first-pod-gklテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol