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.PCgit 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
Reference
이 문제에 관하여(Kubernetes the hard way 를 초학자 시선으로 해설 ~ #2 Vagrant로 온프레 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/theFirstPenguin/items/eb7098c7a951fb12636e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
여기를 참조하십시오
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.PCgit 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
Reference
이 문제에 관하여(Kubernetes the hard way 를 초학자 시선으로 해설 ~ #2 Vagrant로 온프레 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/theFirstPenguin/items/eb7098c7a951fb12636e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
vagrant ssh master-1 #インスタンスに接続
exit #退出
vagrant suspend #一時停止
vagrant halt #停止
vagrant destroy #削除
vagrant up #再起動
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
Reference
이 문제에 관하여(Kubernetes the hard way 를 초학자 시선으로 해설 ~ #2 Vagrant로 온프레 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/theFirstPenguin/items/eb7098c7a951fb12636e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
#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
두 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
Reference
이 문제에 관하여(Kubernetes the hard way 를 초학자 시선으로 해설 ~ #2 Vagrant로 온프레 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/theFirstPenguin/items/eb7098c7a951fb12636e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)