Kubernetes Notes #
This is my learning Notes for Kubernetes
Doubts:
How do kubelet know the pod is started success? justify process/port/url.
How about POD life cycle?Prometheus Intro and Deep Dive - Richard Hartmann, Grafana Labs
Setup (minikube, SandBox)
PlayGround
Kubernetes API / Resources
Componets (Scheduler, Controller, ETCD, API, Kubelet)
Operator
https://lib.jimmysong.io/kubernetes-handbook/develop/operator/
CRI (containerd)
CNI (cilium, calico)
CSI (ceph, pv, pvc)
Prometheus/Tekton/Argo
K8s Resources #
| NAME | SHORTNAMES | APIVERSION | NAMESPACED | KIND | VERBS | CATEGORIES |
|---|---|---|---|---|---|---|
| bindings | v1 | true | Binding | create | ||
| componentstatuses | cs | v1 | false | ComponentStatus | get,list | |
| configmaps | cm | v1 | true | ConfigMap | create,delete,deletecollection,get,list,patch,update,watch | |
| controllerrevisions | apps/v1 | true | ControllerRevision | create,delete,deletecollection,get,list,patch,update,watch | ||
| daemonsets | ds | apps/v1 | true | DaemonSet | create,delete,deletecollection,get,list,patch,update,watch | all |
| deployments | deploy | apps/v1 | true | Deployment | create,delete,deletecollection,get,list,patch,update,watch | all |
| endpoints | ep | v1 | true | Endpoints | create,delete,deletecollection,get,list,patch,update,watch | |
| events | ev | v1 | true | Event | create,delete,deletecollection,get,list,patch,update,watch | |
| limitranges | limits | v1 | true | LimitRange | create,delete,deletecollection,get,list,patch,update,watch | |
| namespaces | ns | v1 | false | Namespace | create,delete,get,list,patch,update,watch | |
| nodes | no | v1 | false | Node | create,delete,deletecollection,get,list,patch,update,watch | |
| persistentvolumeclaims | pvc | v1 | true | PersistentVolumeClaim | create,delete,deletecollection,get,list,patch,update,watch | |
| persistentvolumes | pv | v1 | false | PersistentVolume | create,delete,deletecollection,get,list,patch,update,watch | |
| pods | po | v1 | true | Pod | create,delete,deletecollection,get,list,patch,update,watch | all |
| podtemplates | v1 | true | PodTemplate | create,delete,deletecollection,get,list,patch,update,watch | ||
| replicasets | rs | apps/v1 | true | ReplicaSet | create,delete,deletecollection,get,list,patch,update,watch | all |
| replicationcontrollers | rc | v1 | true | ReplicationController | create,delete,deletecollection,get,list,patch,update,watch | all |
| resourcequotas | quota | v1 | true | ResourceQuota | create,delete,deletecollection,get,list,patch,update,watch | |
| secrets | v1 | true | Secret | create,delete,deletecollection,get,list,patch,update,watch | ||
| serviceaccounts | sa | v1 | true | ServiceAccount | create,delete,deletecollection,get,list,patch,update,watch | |
| services | svc | v1 | true | Service | create,delete,deletecollection,get,list,patch,update,watch | all |
| statefulsets | sts | apps/v1 | true | StatefulSet | create,delete,deletecollection,get,list,patch,update,watch | all |
| mutatingwebhookconfigurations | admissionregistration.k8s.io/v1 | false | MutatingWebhookConfiguration | create,delete,deletecollection,get,list,patch,update,watch | api-extensions | |
| validatingwebhookconfigurations | admissionregistration.k8s.io/v1 | false | ValidatingWebhookConfiguration | create,delete,deletecollection,get,list,patch,update,watch | api-extensions | |
| customresourcedefinitions | crd,crds | apiextensions.k8s.io/v1 | false | CustomResourceDefinition | create,delete,deletecollection,get,list,patch,update,watch | api-extensions |
| apiservices | apiregistration.k8s.io/v1 | false | APIService | create,delete,deletecollection,get,list,patch,update,watch | api-extensions | |
| selfsubjectreviews | authentication.k8s.io/v1 | false | SelfSubjectReview | create | ||
| tokenreviews | authentication.k8s.io/v1 | false | TokenReview | create | ||
| localsubjectaccessreviews | authorization.k8s.io/v1 | true | LocalSubjectAccessReview | create | ||
| selfsubjectaccessreviews | authorization.k8s.io/v1 | false | SelfSubjectAccessReview | create | ||
| selfsubjectrulesreviews | authorization.k8s.io/v1 | false | SelfSubjectRulesReview | create | ||
| subjectaccessreviews | authorization.k8s.io/v1 | false | SubjectAccessReview | create | ||
| horizontalpodautoscalers | hpa | autoscaling/v2 | true | HorizontalPodAutoscaler | create,delete,deletecollection,get,list,patch,update,watch | all |
| cronjobs | cj | batch/v1 | true | CronJob | create,delete,deletecollection,get,list,patch,update,watch | all |
| jobs | batch/v1 | true | Job | create,delete,deletecollection,get,list,patch,update,watch | all | |
| certificatesigningrequests | csr | certificates.k8s.io/v1 | false | CertificateSigningRequest | create,delete,deletecollection,get,list,patch,update,watch | |
| leases | coordination.k8s.io/v1 | true | Lease | create,delete,deletecollection,get,list,patch,update,watch | ||
| endpointslices | discovery.k8s.io/v1 | true | EndpointSlice | create,delete,deletecollection,get,list,patch,update,watch | ||
| events | ev | events.k8s.io/v1 | true | Event | create,delete,deletecollection,get,list,patch,update,watch | |
| flowschemas | flowcontrol.apiserver.k8s.io/v1beta3 | false | FlowSchema | create,delete,deletecollection,get,list,patch,update,watch | ||
| prioritylevelconfigurations | flowcontrol.apiserver.k8s.io/v1beta3 | false | PriorityLevelConfiguration | create,delete,deletecollection,get,list,patch,update,watch | ||
| nodes | metrics.k8s.io/v1beta1 | false | NodeMetrics | get,list | ||
| pods | metrics.k8s.io/v1beta1 | true | PodMetrics | get,list | ||
| ingressclasses | networking.k8s.io/v1 | false | IngressClass | create,delete,deletecollection,get,list,patch,update,watch | ||
| ingresses | ing | networking.k8s.io/v1 | true | Ingress | create,delete,deletecollection,get,list,patch,update,watch | |
| networkpolicies | netpol | networking.k8s.io/v1 | true | NetworkPolicy | create,delete,deletecollection,get,list,patch,update,watch | |
| runtimeclasses | node.k8s.io/v1 | false | RuntimeClass | create,delete,deletecollection,get,list,patch,update,watch | ||
| poddisruptionbudgets | pdb | policy/v1 | true | PodDisruptionBudget | create,delete,deletecollection,get,list,patch,update,watch | |
| clusterrolebindings | rbac.authorization.k8s.io/v1 | false | ClusterRoleBinding | create,delete,deletecollection,get,list,patch,update,watch | ||
| clusterroles | rbac.authorization.k8s.io/v1 | false | ClusterRole | create,delete,deletecollection,get,list,patch,update,watch | ||
| rolebindings | rbac.authorization.k8s.io/v1 | true | RoleBinding | create,delete,deletecollection,get,list,patch,update,watch | ||
| roles | rbac.authorization.k8s.io/v1 | true | Role | create,delete,deletecollection,get,list,patch,update,watch | ||
| priorityclasses | pc | scheduling.k8s.io/v1 | false | PriorityClass | create,delete,deletecollection,get,list,patch,update,watch | |
| csidrivers | storage.k8s.io/v1 | false | CSIDriver | create,delete,deletecollection,get,list,patch,update,watch | ||
| csinodes | storage.k8s.io/v1 | false | CSINode | create,delete,deletecollection,get,list,patch,update,watch | ||
| csistoragecapacities | storage.k8s.io/v1 | true | CSIStorageCapacity | create,delete,deletecollection,get,list,patch,update,watch | ||
| storageclasses | sc | storage.k8s.io/v1 | false | StorageClass | create,delete,deletecollection,get,list,patch,update,watch | |
| volumeattachments | storage.k8s.io/v1 | false | VolumeAttachment | create,delete,deletecollection,get,list,patch,update,watch |
Kubernetes/Docker #
Reference #
https://github.com/0voice/k8s_awesome_document
最新 2023 年云原生Kubernetes 高级面试题大全