Skip to content

Instantly share code, notes, and snippets.

@valmac
Forked from kevsersrca/kubectl
Created May 25, 2022 15:39
Show Gist options
  • Select an option

  • Save valmac/d8f84b8e9def4f24c1f342001a2e15fb to your computer and use it in GitHub Desktop.

Select an option

Save valmac/d8f84b8e9def4f24c1f342001a2e15fb to your computer and use it in GitHub Desktop.

Revisions

  1. @Nurlan199206 Nurlan199206 revised this gist Nov 29, 2019. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions kubectl
    Original file line number Diff line number Diff line change
    @@ -4,6 +4,8 @@ kubectl get pods && kubectl get services --all-namespaces

    kubectl get nodes - список нодов

    kubectl taint nodes --all node-role.kubernetes.io/master- - запуска подов на мастере.

    kubectl get pod redis --watch

    kubectl delete service,deployment nginx - удалить сервис и поды nginx
  2. @Nurlan199206 Nurlan199206 revised this gist Nov 6, 2019. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions kubectl
    Original file line number Diff line number Diff line change
    @@ -133,6 +133,7 @@ oc adm policy add-role-to-user admin nurlan -n load-test - добавить ро
    oc get rolebinding.rbac -n openshift-monitoring
    oc describe rolebinding.rbac -n NAMESPACE
    oc get clusterrole - список ролей
    oc get clusterrolebind - список clusterrolebinding
    oc create clusterrolebinding grafana1 --clusterrole=cluster-monitoring-operator --user=grafana1 - создание clusterrolebinding с названием grafana1 для юзера grafana1
    oc get clusterrolebinding grafana1 - показать role binding для пользователя grafana1

  3. @Nurlan199206 Nurlan199206 revised this gist Nov 6, 2019. 1 changed file with 2 additions and 3 deletions.
    5 changes: 2 additions & 3 deletions kubectl
    Original file line number Diff line number Diff line change
    @@ -130,11 +130,10 @@ kubectl -n kube-system edit cm kubeadm-config -oyaml - Редактируем Co
    kubectl run -i --tty --rm debug --image=python:3.8.0b1-slim --restart=Never -- sh
    =================================ROLES Troubleshooting=============================================
    oc adm policy add-role-to-user admin nurlan -n load-test - добавить роль админа на namespace load-test для юзера nurlan
    oc get clusterrole - список ролей
    oc get rolebinding.rbac -n openshift-monitoring
    oc describe rolebinding.rbac -n NAMESPACE
    oc get clusterrole - список ролей
    oc create clusterrolebinding grafana1 --clusterrole=cluster-monitoring-operator --user=grafana1 - создание clusterrolebinding с названием grafana1 для юзера grafana1
    oc get clusterrolebinding grafana1 - показать role binding для пользователя grafana1
    create clusterrolebinding grafana1 --clusterrole=cluster-monitoring-operator --user=grafana1 - создание clusterrolebinding с названием grafana1 для юзера grafana1



  4. @Nurlan199206 Nurlan199206 revised this gist Nov 6, 2019. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions kubectl
    Original file line number Diff line number Diff line change
    @@ -90,6 +90,8 @@ kubectl delete clusterrolebinding cluster-system-anonymous - удаление р
    kubectk get clusterrole - вывод списка ролей

    kubectl get clusterrole system:NAME -o yaml

    oc create clusterrolebinding grafana1 --clusterrole=cluster-monitoring-operator --user=grafana1
    ====================volumes======================================
    kubectl get pv NAME - вывод списка томов PersistantVolume

    @@ -132,6 +134,7 @@ oc get clusterrole - список ролей
    oc get rolebinding.rbac -n openshift-monitoring
    oc describe rolebinding.rbac -n NAMESPACE
    oc get clusterrolebinding grafana1 - показать role binding для пользователя grafana1
    create clusterrolebinding grafana1 --clusterrole=cluster-monitoring-operator --user=grafana1 - создание clusterrolebinding с названием grafana1 для юзера grafana1



  5. @Nurlan199206 Nurlan199206 revised this gist Nov 6, 2019. 1 changed file with 6 additions and 0 deletions.
    6 changes: 6 additions & 0 deletions kubectl
    Original file line number Diff line number Diff line change
    @@ -126,6 +126,12 @@ kubectl -n kube-system get cm kubeadm-config -oyaml - Просмотр ControlPl
    kubectl -n kube-system edit cm kubeadm-config -oyaml - Редактируем ControlPlaneEndpoint для изменения IP для kube-api
    ===================================INTERACTIVE CONTAINER===========================================
    kubectl run -i --tty --rm debug --image=python:3.8.0b1-slim --restart=Never -- sh
    =================================ROLES Troubleshooting=============================================
    oc adm policy add-role-to-user admin nurlan -n load-test - добавить роль админа на namespace load-test для юзера nurlan
    oc get clusterrole - список ролей
    oc get rolebinding.rbac -n openshift-monitoring
    oc describe rolebinding.rbac -n NAMESPACE
    oc get clusterrolebinding grafana1 - показать role binding для пользователя grafana1



  6. @Nurlan199206 Nurlan199206 revised this gist Oct 25, 2019. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions kubectl
    Original file line number Diff line number Diff line change
    @@ -10,6 +10,8 @@ kubectl delete service,deployment nginx - удалить сервис и под

    kubectl get pod NAME --output=yaml - показать значение пода

    kubectl get deploy elasticsearch -o yaml - показать deployment в yaml

    kubectl describe pod NAME --namespace=NAME - показать значения пода

    kubectl delete pod NAME --grace-period=0 --force
  7. @Nurlan199206 Nurlan199206 revised this gist Oct 7, 2019. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions kubectl
    Original file line number Diff line number Diff line change
    @@ -16,6 +16,8 @@ kubectl delete pod NAME --grace-period=0 --force

    kubectl logs NAME - посмотреть логи контейнера

    kubectl logs -f NAME - посмотреть логи контейнера в интерактивном режиме

    kubectl exec -ti NAME bash - интерактивный режим bash

    kubectl expose deployment nginx --type=NodePort --port=80 - выставить сервис наружу
  8. @Nurlan199206 Nurlan199206 revised this gist Jul 6, 2019. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions kubectl
    Original file line number Diff line number Diff line change
    @@ -120,6 +120,8 @@ kubectl expose deployment hello-world --type=LoadBalancer --name=my-service
    ====================================kube-adm======================
    kubectl -n kube-system get cm kubeadm-config -oyaml - Просмотр ControlPlaneEndpoint для изменения IP для kube-api
    kubectl -n kube-system edit cm kubeadm-config -oyaml - Редактируем ControlPlaneEndpoint для изменения IP для kube-api
    ===================================INTERACTIVE CONTAINER===========================================
    kubectl run -i --tty --rm debug --image=python:3.8.0b1-slim --restart=Never -- sh



  9. @Nurlan199206 Nurlan199206 revised this gist Jun 25, 2019. 1 changed file with 4 additions and 1 deletion.
    5 changes: 4 additions & 1 deletion kubectl
    Original file line number Diff line number Diff line change
    @@ -117,6 +117,9 @@ kubectl expose deployment hello-world --type=LoadBalancer --name=my-service - с
    kubectl run hello-world --replicas=5 --labels="run=load-balancer-example" --image=gcr.io/google-samples/node-hello:1.0 --port=8080

    kubectl expose deployment hello-world --type=LoadBalancer --name=my-service
    ===================
    ====================================kube-adm======================
    kubectl -n kube-system get cm kubeadm-config -oyaml - Просмотр ControlPlaneEndpoint для изменения IP для kube-api
    kubectl -n kube-system edit cm kubeadm-config -oyaml - Редактируем ControlPlaneEndpoint для изменения IP для kube-api



  10. @Nurlan199206 Nurlan199206 revised this gist Jun 11, 2019. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions kubectl
    Original file line number Diff line number Diff line change
    @@ -105,6 +105,8 @@ kubectl get secrets - вывод списка для secrets
    kubectl describe secrets/db-user-pass

    kubectl get secret db-user-pass -o yaml - вывод логина и пароля secret db-user-pass

    kubectl -n kube-system describe secret deployment-controller-token-9pn6n - получить token для дашборда
    =====================network=====================================

    kubectl expose deployment hello-world --type=LoadBalancer --name=my-service - создание Service для Deployment hello-world с типом лоадбалансера.
  11. @Nurlan199206 Nurlan199206 revised this gist May 29, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion kubectl
    Original file line number Diff line number Diff line change
    @@ -48,7 +48,7 @@ kubectl describe deployment - описать развертывание

    kubectl rollout history deployment/nginx - вывод истории развертывания

    kubectl rollout history deployment/nginx --revision=1 - откат к ревизии 1
    kubectl rollout history deployment/nginx --revision=1 - описание истории ревизии 1

    kubectl rollout undo deployment/nginx --to-revision=2 - откат к ревизии 2

  12. @Nurlan199206 Nurlan199206 revised this gist May 18, 2019. 1 changed file with 16 additions and 1 deletion.
    17 changes: 16 additions & 1 deletion kubectl
    Original file line number Diff line number Diff line change
    @@ -95,11 +95,26 @@ kubectl delete pvc NAME - удаление claim

    kubectl get pvc NAME_PV - Вывод списка claim для PersistantVolume

    grafana-pv-volume - описание pvc

    ======================secrets====================================
    kubectl create secret generic db-user-pass --from-file=./username.txt --from-file=./password.txt - создать secret db-user-pass на основе файлов

    kubectl get secrets - вывод списка для secrets

    kubectl describe secrets/db-user-pass

    kubectl get secret db-user-pass -o yaml - вывод логина и пароля secret db-user-pass
    kubectl get secret db-user-pass -o yaml - вывод логина и пароля secret db-user-pass
    =====================network=====================================

    kubectl expose deployment hello-world --type=LoadBalancer --name=my-service - создание Service для Deployment hello-world с типом лоадбалансера.

    =====================load balancer===============================
    1. Пример лоад балансера между 5 подами.

    kubectl run hello-world --replicas=5 --labels="run=load-balancer-example" --image=gcr.io/google-samples/node-hello:1.0 --port=8080

    kubectl expose deployment hello-world --type=LoadBalancer --name=my-service
    ===================


  13. @Nurlan199206 Nurlan199206 revised this gist May 17, 2019. 1 changed file with 10 additions and 1 deletion.
    11 changes: 10 additions & 1 deletion kubectl
    Original file line number Diff line number Diff line change
    @@ -93,4 +93,13 @@ kubectl delete pv NAME - удаление тома PersistantVolume

    kubectl delete pvc NAME - удаление claim

    kubectl get pvc NAME_PV - Вывод списка claim для PersistantVolume
    kubectl get pvc NAME_PV - Вывод списка claim для PersistantVolume

    ======================secrets====================================
    kubectl create secret generic db-user-pass --from-file=./username.txt --from-file=./password.txt - создать secret db-user-pass на основе файлов

    kubectl get secrets - вывод списка для secrets

    kubectl describe secrets/db-user-pass

    kubectl get secret db-user-pass -o yaml - вывод логина и пароля secret db-user-pass
  14. @Nurlan199206 Nurlan199206 revised this gist May 15, 2019. 1 changed file with 8 additions and 0 deletions.
    8 changes: 8 additions & 0 deletions kubectl
    Original file line number Diff line number Diff line change
    @@ -4,6 +4,8 @@ kubectl get pods && kubectl get services --all-namespaces

    kubectl get nodes - список нодов

    kubectl get pod redis --watch

    kubectl delete service,deployment nginx - удалить сервис и поды nginx

    kubectl get pod NAME --output=yaml - показать значение пода
    @@ -84,5 +86,11 @@ kubectl delete clusterrolebinding cluster-system-anonymous - удаление р
    kubectk get clusterrole - вывод списка ролей

    kubectl get clusterrole system:NAME -o yaml
    ====================volumes======================================
    kubectl get pv NAME - вывод списка томов PersistantVolume

    kubectl delete pv NAME - удаление тома PersistantVolume

    kubectl delete pvc NAME - удаление claim

    kubectl get pvc NAME_PV - Вывод списка claim для PersistantVolume
  15. @Nurlan199206 Nurlan199206 revised this gist May 10, 2019. 1 changed file with 9 additions and 1 deletion.
    10 changes: 9 additions & 1 deletion kubectl
    Original file line number Diff line number Diff line change
    @@ -2,8 +2,14 @@ kubernetes commands

    kubectl get pods && kubectl get services --all-namespaces

    kubectl get nodes - список нодов

    kubectl delete service,deployment nginx - удалить сервис и поды nginx

    kubectl get pod NAME --output=yaml - показать значение пода

    kubectl describe pod NAME --namespace=NAME - показать значения пода

    kubectl delete pod NAME --grace-period=0 --force

    kubectl logs NAME - посмотреть логи контейнера
    @@ -77,4 +83,6 @@ kubectl delete clusterrolebinding cluster-system-anonymous - удаление р

    kubectk get clusterrole - вывод списка ролей

    kubectl get clusterrole system:NAME -o yaml
    kubectl get clusterrole system:NAME -o yaml


  16. @Nurlan199206 Nurlan199206 revised this gist May 9, 2019. 1 changed file with 27 additions and 1 deletion.
    28 changes: 27 additions & 1 deletion kubectl
    Original file line number Diff line number Diff line change
    @@ -1,9 +1,11 @@
    kubernetes commands

    kubectl get pods && kubectl get services
    kubectl get pods && kubectl get services --all-namespaces

    kubectl delete service,deployment nginx - удалить сервис и поды nginx

    kubectl delete pod NAME --grace-period=0 --force

    kubectl logs NAME - посмотреть логи контейнера

    kubectl exec -ti NAME bash - интерактивный режим bash
    @@ -12,6 +14,8 @@ kubectl expose deployment nginx --type=NodePort --port=80 - выставить

    kubectl create -f ingress.yml - создание точки входа ingress

    kubectl delete service NAME -n NAMESPACE

    kubectl delete service NAME

    kubectl delete deployment NAME
    @@ -24,6 +28,10 @@ kubectl rollout history deployment/nginx

    kubectl set resources deployment/nginx -c=nginx --limits=cpu=200m,memory=512Mi

    kubectl exec -ti -n monitoring prometheus-deployment-6bf45557bd-f5bvx -- /bin/sh

    ubectl --namespace kube-system delete deployment kubernetes-dashboard

    ==================rollout and rollback===============

    kubectl set image deployment.v1.apps/nginx-deployment nginx=nginx:1.91 --record=true
    @@ -52,3 +60,21 @@ kubectl delete cronjob NAME

    kubectl get jobs --watch

    ========================Configmap================================
    kubectl get configmap NAME -n NAMESPACE

    kubectl describe configmap NAME -n NAMESPACE

    kubectl delete configmap NAME -n NAMESPACE

    =======================proxy=====================================

    kubectl proxy --address="192.168.0.105" -p 8001 --accept-hosts='^*$'

    =====================clusterrole=================================

    kubectl delete clusterrolebinding cluster-system-anonymous - удаление роли в кластере

    kubectk get clusterrole - вывод списка ролей

    kubectl get clusterrole system:NAME -o yaml
  17. @Nurlan199206 Nurlan199206 revised this gist May 5, 2019. 1 changed file with 19 additions and 4 deletions.
    23 changes: 19 additions & 4 deletions kubectl
    Original file line number Diff line number Diff line change
    @@ -28,12 +28,27 @@ kubectl set resources deployment/nginx -c=nginx --limits=cpu=200m,memory=512Mi

    kubectl set image deployment.v1.apps/nginx-deployment nginx=nginx:1.91 --record=true

    kubectl describe deployment
    kubectl describe deployment - описать развертывание

    kubectl rollout history deployment/nginx
    kubectl rollout history deployment/nginx - вывод истории развертывания

    kubectl rollout history deployment/nginx --revision=1 - откат к ревизии 1

    kubectl rollout history deployment/nginx --revision=1
    kubectl rollout undo deployment/nginx --to-revision=2 - откат к ревизии 2

    kubectl rollout undo deployment/nginx --to-revision=2
    kubectl rollout status - проверить состояние развертывания

    ==================scale=================================

    kubectl scale deployment/nginx --replicas=10

    ===================Cronjobs=============================

    kubectl create -f cronjob.yml

    kubectl get cronjob NAME

    kubectl delete cronjob NAME

    kubectl get jobs --watch

  18. @Nurlan199206 Nurlan199206 revised this gist May 3, 2019. 1 changed file with 24 additions and 5 deletions.
    29 changes: 24 additions & 5 deletions kubectl
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,6 @@
    kubernetes commands

    kubectl get pods && kubectl get services - список подов и сервисов. IP:PORT
    kubectl get pods && kubectl get services

    kubectl delete service,deployment nginx - удалить сервис и поды nginx

    @@ -11,10 +12,28 @@ kubectl expose deployment nginx --type=NodePort --port=80 - выставить

    kubectl create -f ingress.yml - создание точки входа ingress

    kubectl delete ingress NAME
    kubectl delete service NAME

    kubectl get ingress
    kubectl delete deployment NAME

    kubectl delete service NAME
    kubectl get deployments - вывести список Deployments

    kubectl get rs - список ReplicaSet

    kubectl rollout history deployment/nginx

    kubectl set resources deployment/nginx -c=nginx --limits=cpu=200m,memory=512Mi

    ==================rollout and rollback===============

    kubectl set image deployment.v1.apps/nginx-deployment nginx=nginx:1.91 --record=true

    kubectl describe deployment

    kubectl rollout history deployment/nginx

    kubectl rollout history deployment/nginx --revision=1

    kubectl rollout undo deployment/nginx --to-revision=2

    kubectl delete deployment NAME
    ==================scale=================================
  19. @Nurlan199206 Nurlan199206 revised this gist May 1, 2019. 1 changed file with 5 additions and 1 deletion.
    6 changes: 5 additions & 1 deletion kubectl
    Original file line number Diff line number Diff line change
    @@ -13,4 +13,8 @@ kubectl create -f ingress.yml - создание точки входа ingress

    kubectl delete ingress NAME

    kubectl get ingress
    kubectl get ingress

    kubectl delete service NAME

    kubectl delete deployment NAME
  20. @Nurlan199206 Nurlan199206 revised this gist Apr 30, 2019. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion kubectl
    Original file line number Diff line number Diff line change
    @@ -11,4 +11,6 @@ kubectl expose deployment nginx --type=NodePort --port=80 - выставить

    kubectl create -f ingress.yml - создание точки входа ingress

    kubectl delete ingress NAME
    kubectl delete ingress NAME

    kubectl get ingress
  21. @Nurlan199206 Nurlan199206 revised this gist Apr 30, 2019. 1 changed file with 5 additions and 3 deletions.
    8 changes: 5 additions & 3 deletions kubectl
    Original file line number Diff line number Diff line change
    @@ -3,10 +3,12 @@ kubectl get pods && kubectl get services - список подов и серви

    kubectl delete service,deployment nginx - удалить сервис и поды nginx

    kubectl logs nginx-6dd86d77d-48tn4 - посмотреть логи контейнера
    kubectl logs NAME - посмотреть логи контейнера

    kubectl exec -ti nginx-6dd86d77d-48tn4 bash - интерактивный режим bash
    kubectl exec -ti NAME bash - интерактивный режим bash

    kubectl expose deployment nginx --type=NodePort --port=80 - выставить сервис наружу

    kubectl create -f ingress.yml - создание точки входа ingress
    kubectl create -f ingress.yml - создание точки входа ingress

    kubectl delete ingress NAME
  22. @Nurlan199206 Nurlan199206 renamed this gist Apr 30, 2019. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  23. @Nurlan199206 Nurlan199206 created this gist Apr 30, 2019.
    12 changes: 12 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,12 @@

    kubectl get pods && kubectl get services - список подов и сервисов. IP:PORT

    kubectl delete service,deployment nginx - удалить сервис и поды nginx

    kubectl logs nginx-6dd86d77d-48tn4 - посмотреть логи контейнера

    kubectl exec -ti nginx-6dd86d77d-48tn4 bash - интерактивный режим bash

    kubectl expose deployment nginx --type=NodePort --port=80 - выставить сервис наружу

    kubectl create -f ingress.yml - создание точки входа ingress