Ubuntu20.04에서는 ufw statusm ufw add, ufw enable과 같은 명령어 들을 썼는데 centos를 쓰다보니 명령어가 달라져서 정리하게 되었다 net-tools 설치 yum install net-tools 현재 open된 포트 확인 netstat -tulpn | grep LISTEN 포트 추가/삭제 firewall-cmd --permanent --zone=public --add-port=3306/tcp firewall-cmd --permanent --zone=public --remove-port=3306/tcp 방화벽 재시작 firewall-cmd --reload
환경확인 grep -Eoc '(vmx|svm)' /proc/cpuinfo 또는 apt install cpu-checker 그리고 kvm-ok 명령어를 쳤을때 INFO: /dev/kvm exists KVM acceleration can be used 가 나오면 정상적으로 virtualization을 이용가능하다. Ubuntu 20.04에서 KVM설치 sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager 외부접속을하려면 브릿지이용
1. Docker Conatiner 모두 중지 & 삭제 docker stop $(docker ps -q) #중지 docker rm $(docker ps -a -q) #삭제 2. Docker Image 모두 삭제 docker rmi $(docker images -q) 3. Docker service, containerd service 중지 systemctl stop docker.service systemctl stop containerd.service 4. Docker Package 삭제 sudo apt-get purge docker-ce docker-ce-cli containerd.io 5. /var/lib/docker 아래의 모든 파일, 디렉토리를 삭제 sudo rm -rf /var/lib/docker..
사전준비할 것 MetalLB 설치 Nginx Ingress Controller 설치 구조 인그레스 생성 apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: ingress-example annotations: nginx.ingress.kubernetes.io/rewrite-target: / kubernetes.io/ingress.class: "nginx" spec: rules: - host: myservice.com http: paths: - path: / pathType: Prefix backend: service name: myservice port: number: 80 host: 해당 도메인 이름으로 접근하는 요청에 대해서 인그레스..
kubectl delete -A ValidatingWebhookConfiguration ingress-nginx-admission
도커의 구조 which docker 도커 명령어는 /usr/bin/docker에 위치한 파일을 통해 사용되고 있다. ps aux | grep docker 한편 도커 엔진의 프로세스는 /usr/bin/dockerd 파일로 실행되고 있다. 이는 docker 명령어는 실제 도커 엔진이 아니라, 클라이언트로서의 도커이기 때문이다. 클라이언트로서의 Docker 도커 데몬은 API 입력을 받아 도커 엔진의 기능을 수행하는데, 이 API를 사용할 수 있도록 CLI를 제공하는 한다. 도커 클라이언트는 입력된 명령어를 로컬에 존재하는 도커 데몬에게 API로서 전달한다. 도커 클라이언트는 /var/run/docker.sock에 위치한 유닉스 소켓을 통해 도커 데몬의 API를 호출한다. 도커 데몬은 이 명령어를 파싱하고 명..
Readiness probe Failed 구글링을 해본결과 이 에러는 해당 pod이 apiserver와 연결이 안되는 것이다. 그래서 pod를 describe 해보면 Readiness probe failed: Get "http://172.17.0.18:8081/nginx-ready": dial tcp 172.17.0.18:8081: connect: connection refused 이런 메세지도 찾아볼 수 있다. Readiness probe는 컨테이너가 요청을 처리할 준비가 되었는지 여부를 나타내고, 만약 실패하면 엔드포인트 컨트롤러는 파드에 연관된 모든 서비스들의 엔드포인트에서 파드의 IP 주소를 제거한다 따라서 kubectl get endpoint 명령어를 하면 해당 서비스에 endpoint가 비었있..
vim delete.sh kubectl delete namespace ingress-nginx kubectl delete serviceaccount ingress-nginx kubectl delete configmap ingress-nginx-controller kubectl delete clusterrole ingress-nginx kubectl delete clusterrolebinding ingress-nginx kubectl delete role ingress-nginx kubectl delete rolebinding ingress-nginx kubectl delete service ingress-nginx-controller-admission kebectl delete service ingres..