playdata/daily

17주차 : Day 4 (10/31)

soojin1 2024. 10. 31. 22:24

Kubernetes(k8s)

kubectl 설치

- Kubernetes 클러스터를 관리하는 커맨드라인 도구

https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/

 

Install and Set Up kubectl on Linux

Before you begin You must use a kubectl version that is within one minor version difference of your cluster. For example, a v1.31 client can communicate with v1.30, v1.31, and v1.32 control planes. Using the latest compatible version of kubectl helps avoid

kubernetes.io

 

$ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

$ sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

$ kubectl version --client

 

minikube

-Kubernetes 클러스터를 로컬 머신에서 설치하고 실행하는 환경을 제공

https://minikube.sigs.k8s.io/docs/start/?arch=%2Flinux%2Fx86-64%2Fstable%2Fbinary+download

 

minikube start

minikube is local Kubernetes, focusing on making it easy to learn and develop for Kubernetes. All you need is Docker (or similarly compatible) container or a Virtual Machine environment, and Kubernetes is a single command away: minikube start What you’ll

minikube.sigs.k8s.io

$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube && rm minikube-linux-amd64

$ minikube start
$ minikube addons enable metrics-server
$ minikube dashboard --url
🤔  Verifying dashboard health ...
🚀  Launching proxy ...
🤔  Verifying proxy health ...
http://127.0.0.1:34031/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/

 

[설치 확인]

$ docker ps
CONTAINER ID   IMAGE                    COMMAND                  CREATED          STATUS          PORTS                                                                                                                                  NAMES
8228753b0ebd   kicbase/stable:v0.0.45   "/usr/local/bin/entr…"   59 seconds ago   Up 58 seconds   127.0.0.1:32768->22/tcp, 127.0.0.1:32769->2376/tcp, 127.0.0.1:32770->5000/tcp, 127.0.0.1:32771->8443/tcp, 127.0.0.1:32772->32443/tcp   minikube

 

 

[접속]

http://127.0.0.1:34031/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/

 

 

 

현재 Kubernetes 클러스터의 서비스와 파드 상태를 확인

$ kubectl get svc
NAME         TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE
blog         LoadBalancer   10.104.191.67   <pending>     8080:30782/TCP   70s
kubernetes   ClusterIP      10.96.0.1       <none>        443/TCP          9m55s

$ kubectl get pod
NAME                    READY   STATUS    RESTARTS   AGE
blog-75c68f57fc-q5knr   1/1     Running   0          93s

 

자동으로 웹 페이지가 실행됨.

'playdata > daily' 카테고리의 다른 글

17주차 : Day 3 (10/30)  (1) 2024.10.31
17주차 : Day 2 (10/29)  (2) 2024.10.29
17주차 : Day 1 (10/28)  (2) 2024.10.28
16주차 : Day 1 (10/21)  (1) 2024.10.21
12주차 : Day 5 (9/27)  (1) 2024.09.30