Mac용 Docker의 Rancher로 EKS 클러스터 만들기
5795 단어 kubernetesranchereks도커AWS
무슨 이야기?
이전에 썼지만 EKS 클러스터 구축은 매우 귀찮습니다.
htps : // 이 m / 타이신 / ms / 32b4, c2c3f73cd02, b
Rancher의 두 시스템은 EKS 배포도 지원합니다. 그러나 출시 당초에는
요 전날 출시된 v2.0.3에서 제대로 배포할 수 있습니다.
htps : // 이 m / cybe rb ぁ ck28 / ms / d444015 엣 d99 또는 b1 바 43
Rancher를 사용하면 잘 모르는 EKS용 kubectl이나 Heptio Authenticator AWS 등의 설정도 필요없고, 노드 등록을 위한 ConfigMap도 필요없고, 꽤 쉽게 EKS 클러스터를 만들 수 있습니다.
Rancher를 사용하는 경우 Rancher 서버용 인스턴스가 필요하지 않겠다고 이야기가 됩니다만, 자신의 Mac상의 Docker for Mac에 Rancher 서버의 컨테이너를 배포하면 인스턴스 필요가 없는 것은? 라는 이야기입니다.
절차
Mac용 Docker가 설치된 Mac에서 정상적으로 Rancher를 시작합니다.
$ docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
5080491358e1 rancher/rancher "rancher --http-list…" 24 seconds ago Up 23 seconds 0.0.0.0:80->80/tcp, 0.0.0.0:443->443
/tcp stupefied_bhabha
시작했습니다.
브라우저에서 https://localhost에 액세스합니다.
보였다.
로그인합니다.
서버 URL이 localhost로 좋은가? 호스트가 액세스 할 수 없습니까? 라고 합니다만, 그대로 진행합니다.
EC2에서 클러스터 만드는 경우는 EC2에서 Rancher의 Server URL에 액세스할 수 없으면 안 되는 것 같았는데, EKS는 API 두드리면 그걸로 좋은 것 같아요.
그런 다음 여기의 절차에 따라 EKS를 설정합니다.
문제없이 할 수있었습니다.
이 환경이라고 kubeconfig는 이런 느낌입니다.
apiVersion: v1
kind: Config
clusters:
- name: "eks-1"
cluster:
server: "https://localhost/k8s/clusters/c-pjgr6"
api-version: v1
certificate-authority-data: "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM3akNDQ\
(略)
server가 localhost이므로 kubectl은 로컬 Rancher에 액세스합니다.
$ kubectl get all NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.100.0.1 <none> 443/TCP 10m
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
ip-192-168-152-186.us-west-2.compute.internal Ready <none> 4m v1.10.3
ip-192-168-212-16.us-west-2.compute.internal Ready <none> 4m v1.10.3
ip-192-168-66-200.us-west-2.compute.internal Ready <none> 4m v1.10.3
$ kubectl run nginx --image=nginx --port=80
deployment.apps "nginx" created
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
nginx-768979984b-6jqv4 1/1 Running 0 49s
$ kubectl expose deployment nginx --type="LoadBalancer"
service "nginx" exposed
$ kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.100.0.1 <none> 443/TCP 14m
nginx LoadBalancer 10.100.19.166 aeb2a89ff7916... 80:31789/TCP 1m
지금까지 문제없이 사용할 수 있습니다.
요약
EKS는 Rancher로 만드는 것이 쉽습니다.
Mac 용 Docker에서 Rancher를 만들려면 Rancher 용 인스턴스가 필요하지 않습니다.
라는 이야기였습니다.
(이 구성 문제가 있거나 정보가 있으면 알려주세요.)
Reference
이 문제에 관하여(Mac용 Docker의 Rancher로 EKS 클러스터 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/taishin/items/091fce78690e76c2b513텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)