Exercise 8.1: Troubleshooting: Monitor Applications
Pod 생성
cat <<EOF | kubectl create -f - apiVersion: v1 kind: Pod metadata: name: demo spec: containers: - name: busybox image: busybox command: [ "sleep" ] args: [ "10" ] - name: web image: nginx livenessProbe: httpGet: path: / port: 80 initialDelaySeconds: 3 periodSeconds: 3 EOFPod 상태 확인
kubectl get pod demoPod 상세 내용 확인
kubectl describe pod demo컨테이너 로그 확인
{ kubectl logs demo busybox kubectl logs demo web }Pod 상태 확인
kubectl get pod demoPod 삭제
kubectl delete pod demoPod 생성
cat <<EOF | kubectl create -f - apiVersion: v1 kind: Pod metadata: name: busybox spec: containers: - name: busybox image: busybox command: [ "sleep" ] args: [ "3600" ] securityContext: runAsUser: 2000 EOF생성한 Pod로 Shell 연결
kubectl exec -it busybox -- /bin/shDNS 서버 동작 확인
nslookup www.linuxfoundation.org로컬 DNS 설정 정보 확인
cat /etc/resolv.conf외부 연결 테스트
nc www.linux.com 25 wget http://www.linux.comShell 프로세스 종료
exitPod 삭제
kubectl delete pod busybox데모 애플리케이션 배포
cat <<EOF | kubectl apply -f - apiVersion: v1 kind: Namespace metadata: name: demo --- apiVersion: apps/v1 kind: Deployment metadata: name: nginx labels: app: nginx namespace: demo spec: selector: matchLabels: app: nginx replicas: 3 template: metadata: labels: app: nginx spec: containers: - image: nginx:1.20.1 name: nginx ports: - containerPort: 80 protocol: TCP --- apiVersion: v1 kind: Service metadata: name: nginx namespace: demo spec: type: NodePort selector: app: nginx ports: - port: 80 EOF생성된 Service 및 Endpoint 확인
kubectl get svc,ep -n demokube-proxy가 실행중인지 확인ps -elf |grep kube-proxykube-proxy 로그 확인
sudo journalctl -a | grep proxy kubectl -n kube-system logs ds/kube-proxyiptable 규칙 확인
sudo iptables-save |grep nginx위에서 확인한 NodePort로 접근 확인
curl localhost:NODE_PORT
Last updated