Mac용 Docker의 Rancher로 EKS 클러스터 만들기

무슨 이야기?



이전에 썼지만 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 용 인스턴스가 필요하지 않습니다.
라는 이야기였습니다.
(이 구성 문제가 있거나 정보가 있으면 알려주세요.)

좋은 웹페이지 즐겨찾기