Useful Resources
Useful Resources
com/ascode-com/wiki/tree/main/certified-
kubernetes-administrator
alias k=kubectl
https://www.youtube.com/watch?v=qRPNuT080Hk
https://v1-25.docs.kubernetes.io/docs/tasks/administer-cluster/kubeadm/
kubeadm-upgrade/
Cisco Confidential
https://v1-25.docs.kubernetes.io/docs/concepts/services-networking/
service/
https://kubernetes.io/docs/concepts/storage/persistent-volumes/
https://kubernetes.io/docs/concepts/services-networking/service/
https://kubernetes.io/docs/concepts/configuration/configmap/
https://kubernetes.io/docs/concepts/configuration/secret/
https://kubernetes.io/docs/concepts/workloads/controllers/deployment/
https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/
https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/
https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/
https://kubernetes.io/docs/concepts/workloads/controllers/job/
https://kubernetes.io/docs/tasks/administer-cluster/configure-upgrade-
etcd/
https://kubernetes.io/docs/reference/access-authn-authz/certificate-
signing-requests/#create-certificatesigningrequest
https://kubernetes.io/docs/reference/access-authn-authz/rbac/#role-
example - create role
https://kubernetes.io/docs/reference/access-authn-authz/rbac/#kubectl-
create-rolebinding - create rolebinding
https://kubernetes.io/docs/tasks/configure-pod-container/security-
context/#set-the-security-context-for-a-pod
https://kubernetes.io/docs/concepts/storage/volumes/#hostpath-
configuration-example - Create pod with volume
https://kubernetes.io/docs/tasks/configure-pod-container/configure-
persistent-volume-storage/#create-a-persistentvolume - create PV with
hostPath
https://kubernetes.io/docs/tasks/configure-pod-container/configure-
persistent-volume-storage/#create-a-persistentvolumeclaim
https://kubernetes.io/docs/concepts/storage/persistent-volumes/#claims-
as-volumes - Pod with PVC
https://kubernetes.io/docs/concepts/storage/storage-classes/#local -
StorageClass Local
Cisco Confidential
https://github.com/kodekloudhub/certified-kubernetes-administrator-
course - CKA github
kubectl api-resources
============================================
===PODS======================================
=====================================
Cisco Confidential
============================================
======generate yaml
files==================================
============================================d
eployments=====================================
============
Cisco Confidential
kubectl set image deployment/myapp-deployment nginx=nginx:1.9.1
============================================
======services=================================
=============
============================================
====scheduler===================================
============
Run the command: kubectl get pods --namespace kube-system to see the
status of scheduler pod. We have removed the scheduler from this
Kubernetes cluster. As a result, as it stands, the pod will remain in a
pending state forever.
Cisco Confidential
если нет поды scheduler то в yaml файл нужно добавить в секцию
spec, containers строку nodeName
============================================
=======labels and
selectors=======================================
==========
============================================
==========taint and
tolerations======================================
===================
============================================
=========NodeSelector===========================
===================
============================================
=========61 - NodeAffinity
ПОВТОРИТЬ=====================================
====================
============================================
=========DaemonSet============================
==========================================
Cisco Confidential
============================================
=========Static
Pods==========================================
==========================
ls -l /etc/kubernetes/manifests/
============================================
=========78 - Multiple Schedulers ПРОЙТИ ТЕСТ ЕЩЕ РАЗ ДЛЯ
ЗАКРЕПЛЕНИЯ===================================
===========================
============================================
=========80 - Logging and Monitoring
============================================
============================================
======
============================================
==============ConfigMap========================
============================================
=======================================
Cisco Confidential
kubectl create configmap webapp-config-map --from-
literal=APP_COLOR=darkblue
============================================
==============initContainers======================
============================================
=
============================================
==============Cluster
Maintenance=====================================
=========================
============================================
==============ETCD===========================
============================================
======
etcdctl version
########backup etcd
--cacert=/etc/kubernetes/pki/etcd/ca.crt \
--cert=/etc/kubernetes/pki/etcd/server.crt \
--key=/etc/kubernetes/pki/etcd/server.key \
########restore etcd
Cisco Confidential
ETCDCTL_API=3 etcdctl snapshot restore /opt/snapshot-pre-boot.db --data-
dir /var/lib/etcd-from-backup
============================================
==============TLS and
certificates======================================
================
============================================
===============kubeconfig and
context========================================
===========
============================================
===============RBAC==========================
===========================================
============================================
==============Role and
Cisco Confidential
Rolebinding=====================================
========================
============================================
==============ClusterRole========================
=======================================
============================================
==============ServiceAccount=====================
========================================
============================================
==============helmsman
serviceaccount===================================
================================
Cisco Confidential
kubectl create clusterrole deployment-change --verb=get --verb=delete --
verb=create --verb=list --verb=patch --verb=watch --
resource=rs,deployment,secrets,services -n altyn-le-dev
============================================
==============SecurityContext=====================
==================================
============================================
==============PV/
PVC==========================================
======================
============================================
==============DNS============================
=======================================
============================================
==============Ingress + 1.20
============================================
===========
============================================
=================Troubleshooting==================
==================================
Cisco Confidential
service kube-apiserver status
============================================
=============Pods exec
============================================
===================
============================================
============JSONPath===========================
=======================================
Cisco Confidential
kubectl get nodes -o json | jq -c 'paths' | grep type | grep -v "metadata" |
grep address
============================================
=======crictl==================================
========================================
============================================
========kubeadm
join==========================================
=========================
Cisco Confidential
cat /etc/cni/net.d/10-flannel.conflist - check type
ip route
============================================
====kubectl
PATCH=========================================
===========
Cisco Confidential