Kubernetes the hard way 를 초학자 시선으로 해설 ~ #2 Vagrant로 온프레 환경 구축

소개



30대 미경험에서 엔지니어를 목표로 공부중인 YN이라고 합니다.
인프라 초학자의 저이지만, Kubernetes the hard way를 진행함에 있어서, 인프라에 관한 기본적인 지식을 체계적으로 배울 수 있었습니다.
거기서, 초학자 시선에서의 배움등을 본 기사에 정리해 두고 싶습니다.

목차



여기를 참조하십시오

Vagrant의 기본



Vagrant의 기본 사용법은 아래 튜토리얼을 참조하십시오.
ぇtps://ぇあrん. 사시코 rp. 코 m / 쓰리 아 ls / ゔ ぁ 란 t / 껄껄 g-s r 드 d 어 r 드 w 응? Yen = ゔ g ran t / 갓찐 g rs d
vagrant ssh master-1 #インスタンスに接続
exit #退出

vagrant suspend #一時停止
vagrant halt #停止
vagrant destroy #削除
vagrant up #再起動

Vagrant를 사용하여 클러스터의 노드 인스턴스 설정



github에서 복제한 vagrant 파일을 실행하면 아래 그림과 같이 LAN 구성으로 우분투 인스턴스를 시작합니다. 작업자 노드에는 Docker가 설치됩니다.


mac.PC
git clone https://github.com/mmumshad/kubernetes-the-hard-way.git
cd kubernetes-the-hard-way\vagrant
vagrant up

master-1 노드와 다른 노드 간의 ssh 통신



mastetr-1 노드에서 다른 노드로 ssh 연결을 설정합니다. 이 설정만으로는 master-1에서 다른 노드로의 일방통행이 됩니다.


master-1.node
#master-1上でsshキーペアを作成し、/home/vagrant/.sshに保存
ssh-keygen 

#公開鍵を表示。表示されたキーをどこかにメモしておく。
cat /home/vagrant/.ssh/id_rsa.pub

#master-1以外のノードに先ほどの公開鍵を登録する
vagrant ssh master-2
cat >> ~/.ssh/authorized_keys <<EOF
> ssh-rsa xxxxx vagrant@master-1 (先ほどの公開鍵を貼り付け)
> EOF

마스터 노드에 kubectl 설치



두 master 노드에 kubectl을 설치합니다.
현재 단계에서는 kubectl 설정이 없으므로 kubectl 명령을 사용할 수 없습니다.

master-1.node/master-2.node
#ダウンロード
curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl"

#実行権限を追加
chmod +x ./kubectl 

#適切なディレクトリに移動
sudo mv ./kubectl /usr/local/bin/kubectl

좋은 웹페이지 즐겨찾기