개발/Linux

[kubernetes] How to use Kubernetes? && How to install Kubernetes

개ㅁI 2023. 4. 3. 18:47

1. Not install, Using Website

1.1. katacoda

closed...

 

1.2. Play with kubernetes

https://labs.play-with-k8s.com/ 

 

Play with Kubernetes

Play with Kubernetes is a labs site provided by Docker and created by Tutorius. Play with Kubernetes is a playground which allows users to run K8s clusters in a matter of seconds. It gives the experience of having a free Alpine Linux Virtual Machine in bro

labs.play-with-k8s.com

github or docker login -> start

Add new instance

copy = ctrl+insert

past = shift+insert

 

node 1 == master

node 2 == worker

 

1. Init cluster master node.

[node1~] $ kubeadm init --apiserver-advertise-address $(hostname -i) --pod-network-cidr 10.5.0.0/16

 

2. Init cluster networking.

[node1~] $ kubectl apply -f https://raw.githubusercontent.com/cloudnativelabs/kube-router/master/daemonset/kubeadm-kuberouter.yaml

 

3. Join a worker.

[node2~] $ kubeadm join 192.168.0.18:6443 --token xvmzcu.5lrpyym3uq6pjon2 \
    --discovery-token-ca-cert-hash sha256:48a41b327f408adae9fef299761fc743340230201e0d4760784d935338c16fbe

 

4. Check wokers in master.

 [node1~] $ kubectl get nodes -o wide

 


2. Install Kubernets

2.1. Install Docker

https://docs.docker.com/desktop/install/ubuntu/

 

Install Docker Desktop on Ubuntu

 

docs.docker.com

https://louky0714.tistory.com/131

 

[Docker] Ubuntu 18.04.x LTS에 docker 설치 하기

우분투에 docker를 설치 하는 방법이다. 역시나 기억을 지배하기 위해 오늘도 끄적거린다. 환경 - 가상머신 ( Vbox or VMware) - OS : UBUNTU 18.04.5 LTS Docker를 왜 사용하는지에 대해서는 다른 블로그에 많이

louky0714.tistory.com

 

KVM, QEMU (version 5.2 ↑), systemd init system. Gnome, KDE, or MATE Desktop environment.

How to install KVM

https://jjeongil.tistory.com/1940

 

Linux : Ubuntu 18.04 : Kvm 설치 방법, 예제, 명령어

KVM(커널 기반 가상 시스템)은 Linux 커널에 내장된 오픈 소스 가상화 기술입니다. Linux 또는 윈도우즈를 기반으로 여러 분리된 게스트 가상 시스템을 실행할 수 있습니다. 각 게스트에는 자체 운영

jjeongil.tistory.com

How to install QEMU

$ sudo apt install qemu-system-arm

How to check QEMU version

$ qemu-system-arm --version

 

2.2. Install kubeadom, kubectl, kubelet

https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/

 

Installing kubeadm

This page shows how to install the kubeadm toolbox. For information on how to create a cluster with kubeadm once you have performed this installation process, see the Creating a cluster with kubeadm page. Before you begin A compatible Linux host. The Kuber

kubernetes.io

 

Update apt

sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl

Download public key.

sudo curl -fsSLo /etc/apt/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg

Add the kubernetes repository.

echo "deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list

Update and Install

sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
systemctl restart kubelet
systemctl enable kubelet

 

2.3. Config control-palne

only Master!

[node1~] $ kubeadm init

If error occurred, refer to

https://musclebear.tistory.com/165

 

[kubernetes] 클러스터 설치 중 kubeadm init 에러 해결

k8s 설치 중 kubeadm init이 되지않는 경우가 발생하였습니다. 아래와 같이 kubeadm init명령 후 에러가 발생하였습니다. 문제 : Status from runtime service failed 런타임 서비스 Fail이 발생 (왠지 도커의 문제가

musclebear.tistory.com

docker info

-> ERROR: Got permission denied while trying to connect to the Docker daemon socket

 

2.4. Config worker node

 

2.5. Checking install.

 

 


plus. Equipments (no free 유료)

 

1. GKE

google kubernetes engine

2. EKS

amazon kubernetes

3. AKS

azure kubernetes service.

 

728x90