[k8s/istio/Docker] 명령 메모

명령


kubectl logs test-pod-8888 -n istio-system -f --tail=10

명령


kubectl create deployment nginx --image=nginx -n istio-system

명령


kubectl rollout restart deployment/ingressgateway -n istio-system
kubectl rollout history deployment/ingressgateway -n istio-system
kubectl rollout status deployment/ingressgateway -n istio-system
kubectl set image deployment/ingressgateway <Pod名>=<イメージURL> -n istio-system

명령


kubectl describe node | grep Taint
kubectl taint nodes <ノード名> key1=value1:NoSchedule-

명령


kubectl get pods --all-namespaces -o=jsonpath='{range .items[*]}{"\n"}{.metadata.name}{":\t"}{range .spec.containers[*]}{.image}{", "}{end}{end}' |\
sort

istioctl 명령


istioctl proxy-config cluster test-ingressgateway-8888 -n istio-system -o json | grep -20 "test-word"

istioctl install 명령


istioctl install -f /istio/install.yaml --context <コンテキスト> -y

시스템 명령


systemctl list-units --type=service

curl 명령


curl -vvv https://www.docker.com -x http://test-proxy:8888

소통 확인 명령


$ sudo yum install nmap
$ nping 12.34.56.789 -p 8888
$ nc -v -z 12.34.56.789 8888
$ echo "" > /dev/tcp/12.34.56.789/8888 && echo "Port open." || echo "Port closed...."
$ timeout 5 bash -c "</dev/tcp/12.34.56.789/8888" && echo "Port open." || "echo Port closed."

AWS CLI 명령


$ aws s3api head-object --bucket my-s3bucket --key my-s3object
$ aws cloudwatch set-alarm-state --alarm-name my-alarm-test --state-value ALARM --state-reason "test"

조사 명령


du -sh /*
find ./ -type f -name "test.log*"
cp /dev/null hoge.txt
sudo cat /var/log/messages | grep Failed

ECR 명령


$ aws ecr get-login --no-include-email --registry-ids 88889999 --region ap-northeast-1

명령


$ journalctl -k
$ journalctl -u nginx | grep -A 20 "test-word"

시스템 명령


$ systemctl list-unit-files --type=service

시크릿 관리자 명령


$ aws secretsmanager get-secret-value --secret-id test-key --query 'SecretBinary' --output text --region ap-northeast-1

terraform target 명령


$ terraform plan -target module.test_vpc

명령


$ kubectl rollout history deployment nginx-deployment
$ kubectl set image deployment nginx-deployment nginx=nginx:1.21.1
$ kubectl rollout status deployment nginx-deployment
$ kubectl rollout history deployment nginx-deployment
$ kubectl rollout undo deployment nginx-deployment

pod 확인


$ kubectl get pod -A
$ kubectl get pod -w  // ずっと表示
$ kubectl get pod --namespace=istio-system

Envoy-Proxy 디버그


$ kubectl describe pod <Pod名> -n istio-system  // コンテナ名取得
$ kubectl exec -it <Pod名> -c <コンテナ名> -n istio-system bash

로그 확인


$ kubectl logs <NAME> -n istio-system
$ kubectl describe pod <NAME> -n istio-system

설치된 API 확인


$ kubectl get api-versions

YAML 표시


$ kubectl get pod <NAME> -n istio-system -o yaml | less

끝점 디스플레이


$ kubectl get ep -n istio-system

한 번에 pod 삭제


kubectl delete --all pods -n istio-system

편집/제거


$ kubectl edit <NAME> deployment -n istio-system
$ kubectl delete namespace istio-system

컨텍스트 뷰


$ kubectl config get-contexts
$ kubectl config current-context

istio 측면 차량 분사


$ kubectl label namespace default istio-injection=enabled  // 有効
$ kubectl get namespace -L istio-injection  // 確認
$ kubectl label namespace default istio-injection=disabled --overwrite
$ kubectl label namespace default istio-injection-

ClusterRole / ClusterROleBinding


$ kubectl get ClusterRole -n istio-system
$ kubectl get ClusterRoleBinding -n istio-system

Docker


중지/삭제


$ docker stop $(docker ps -q)
$ docker rm -f `docker ps -a -q`
$ docker rmi `docker images -q`

Docker 프록시 설정


$ sudo mkdir -p /etc/systemd/system/docker.service.d
$ sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf

[Service]
Environment="HTTP_PROXY=http://test-proxy:8888"
Environment="HTTPS_PROXY=http://test-proxy:8888"

$ sudo systemctl daemon-reload
$ sudo systemctl enable docker
$ sudo systemctl restart docker

이미지 만들기


$ docker build -f docker/Dockerfile -t image_01 .

로컬 마운트 & 지정 포트


$ docker run -itd -p 127.0.0.1:8000:8000 -v ~/Developer/sample_app:/var/www/sample_app --name container_01 image_01

terraform


state


$ terraform state list
$ terraform state rm <state名>
$ rm -rf .terraform

MySQL


column 표시


$ show columns from sampler_tweetsdata;

삭제


$ delete from sample_data where id = 1;

덧붙이다


$ insert into sample_data values (1, 200);

Git


분기 전환 실패 시


$ git merge --abort

캐시 지우기


$ git rm -r --cached .

인출


$ git fetch --all
$ git fetch --tags --all

참고 문헌

  • AWS CLI에서 ECR에 로그인할 때 get-login 대신 get-login-password를 사용합니다.
  • CentOS 7에 사용된 systemctl에 대한 요약
  • Kubbernetes 디자인에 대한 자습 노트 (중 하나)
  • s3 대상이 암호화되었는지 확인
  • 설정된 CloudWatch Alarm을 테스트하는 방법
  • istioctl
  • CentOS 7에 사용된 systemctl에 대한 요약
  • 그룹에서 실행된 모든 용기 그림 보이기
  • 좋은 웹페이지 즐겨찾기