Skip to content

Instantly share code, notes, and snippets.

@xorima
Created February 9, 2021 14:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xorima/e51a535e3db38c58150b4770eb498fec to your computer and use it in GitHub Desktop.
Save xorima/e51a535e3db38c58150b4770eb498fec to your computer and use it in GitHub Desktop.
Kubernetes CKA Bookmarks
[
{
"name": "Namespaced API Resources",
"url": "https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#api-resources",
"path": "/Bookmarks bar/Kubernetes/API"
},
{
"name": "architecture: sidecar container with logging agent",
"url": "https://kubernetes.io/docs/concepts/cluster-administration/logging/#sidecar-container-with-a-logging-agent",
"path": "/Bookmarks bar/Kubernetes/Architecture"
},
{
"name": "Create Cert Req | Manage TLS Certificates in a Cluster | Kubernetes",
"url": "https://kubernetes.io/docs/tasks/tls/managing-tls-in-a-cluster/#create-a-certificate-signing-request",
"path": "/Bookmarks bar/Kubernetes/Certificates"
},
{
"name": "Approving a Request | Manage TLS Certificates in a Cluster | Kubernetes",
"url": "https://kubernetes.io/docs/tasks/tls/managing-tls-in-a-cluster/#approving-certificate-signing-requests",
"path": "/Bookmarks bar/Kubernetes/Certificates"
},
{
"name": "Certificates | Kubernetes",
"url": "https://kubernetes.io/docs/concepts/cluster-administration/certificates/",
"path": "/Bookmarks bar/Kubernetes/Certificates"
},
{
"name": "Upgrading kubeadm clusters | Kubernetes",
"url": "https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/",
"path": "/Bookmarks bar/Kubernetes/Cluster-Install/Upgrade/Management"
},
{
"name": "Create static Pods | Kubernetes",
"url": "https://kubernetes.io/docs/tasks/configure-pod-container/static-pod/#static-pod-creation",
"path": "/Bookmarks bar/Kubernetes/Cluster-Install/Upgrade/Management"
},
{
"name": "Creating a cluster with kubeadm | Kubernetes",
"url": "https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/",
"path": "/Bookmarks bar/Kubernetes/Cluster-Install/Upgrade/Management"
},
{
"name": "Certificate Management with kubeadm | Kubernetes",
"url": "https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-certs/#check-certificate-expiration",
"path": "/Bookmarks bar/Kubernetes/Cluster-Install/Upgrade/Management"
},
{
"name": "Safely Drain a Node | Kubernetes",
"url": "https://kubernetes.io/docs/tasks/administer-cluster/safely-drain-node/",
"path": "/Bookmarks bar/Kubernetes/Cluster-Install/Upgrade/Management"
},
{
"name": "---------------- ADMINISTRATION ----------------",
"url": "https://separator.mayastudios.com/",
"path": "/Bookmarks bar/Kubernetes/Cluster-Install/Upgrade/Management"
},
{
"name": "clusters - troubleshoot",
"url": "https://kubernetes.io/docs/tasks/debug-application-cluster/debug-cluster/",
"path": "/Bookmarks bar/Kubernetes/Cluster-Install/Upgrade/Management"
},
{
"name": "etcd - backup cluster",
"url": "https://kubernetes.io/docs/tasks/administer-cluster/configure-upgrade-etcd/#backing-up-an-etcd-cluster",
"path": "/Bookmarks bar/Kubernetes/Cluster-Install/Upgrade/Management"
},
{
"name": "ingress: basic yaml",
"url": "https://kubernetes.io/docs/concepts/services-networking/ingress/#the-ingress-resource",
"path": "/Bookmarks bar/Kubernetes/Cluster-Install/Upgrade/Management"
},
{
"name": "upgrading: upgrading kubeadm clusters",
"url": "https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/",
"path": "/Bookmarks bar/Kubernetes/Cluster-Install/Upgrade/Management"
},
{
"name": "ServiceCIDR | Kubernetes",
"url": "https://kubernetes.io/docs/concepts/services-networking/dual-stack/#enable-ipv4-ipv6-dual-stack",
"path": "/Bookmarks bar/Kubernetes/Cluster-Install/Upgrade/Management"
},
{
"name": "kubeadm certificates",
"url": "https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-certs/",
"path": "/Bookmarks bar/Kubernetes/Cluster-Install/Upgrade/Management"
},
{
"name": "Configure Quality of Service for Pods | Kubernetes",
"url": "https://kubernetes.io/docs/tasks/configure-pod-container/quality-service-pod/",
"path": "/Bookmarks bar/Kubernetes/Cluster-Install/Upgrade/Management"
},
{
"name": "Access Clusters Using the Kubernetes API | Kubernetes",
"url": "https://kubernetes.io/docs/tasks/administer-cluster/access-cluster-api/#without-kubectl-proxy",
"path": "/Bookmarks bar/Kubernetes/Curl API Directly"
},
{
"name": "Access Clusters Using the Kubernetes API | Kubernetes",
"url": "https://kubernetes.io/docs/tasks/administer-cluster/access-cluster-api/#using-kubectl-proxy",
"path": "/Bookmarks bar/Kubernetes/Curl API Directly"
},
{
"name": "DaemonSet | Kubernetes",
"url": "https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/",
"path": "/Bookmarks bar/Kubernetes/Deamon-sets"
},
{
"name": "Deployments | Kubernetes",
"url": "https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#creating-a-deployment",
"path": "/Bookmarks bar/Kubernetes/Deployment"
},
{
"name": "deployments: strategies",
"url": "https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#recreate-deployment",
"path": "/Bookmarks bar/Kubernetes/Deployment"
},
{
"name": "deployments: updates and set image",
"url": "https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#updating-a-deployment",
"path": "/Bookmarks bar/Kubernetes/Deployment"
},
{
"name": "ETCDCTL_API=3 etcdctl --write-out=table snapshot status snapshot.db",
"url": "https://kubernetes.io/docs/tasks/administer-cluster/configure-upgrade-etcd/#built-in-snapshot",
"path": "/Bookmarks bar/Kubernetes/Etcd"
},
{
"name": "Operating etcd clusters for Kubernetes | Kubernetes",
"url": "https://kubernetes.io/docs/tasks/administer-cluster/configure-upgrade-etcd/#backing-up-an-etcd-cluster",
"path": "/Bookmarks bar/Kubernetes/Etcd"
},
{
"name": "sudo ETCDCTL_API=3 etcdctl snapshot save snapshot.db --cacert /etc/kubernetes/pki/etcd/ca.crt --cert /etc/kubernetes/pki/etcd/server.crt --key /etc/kubernetes/pki/etcd/server.key",
"url": "https://kubernetes.io/docs/tasks/administer-cluster/configure-upgrade-etcd/#backing-up-an-etcd-cluster",
"path": "/Bookmarks bar/Kubernetes/Etcd"
},
{
"name": "job from cronjob",
"url": "https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#-em-job-em-",
"path": "/Bookmarks bar/Kubernetes/jobs"
},
{
"name": "Assign Pods to Nodes | Kubernetes",
"url": "https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/#add-a-label-to-a-node",
"path": "/Bookmarks bar/Kubernetes/Labels"
},
{
"name": "Configure Multiple Schedulers | Kubernetes",
"url": "https://kubernetes.io/docs/tasks/extend-kubernetes/configure-multiple-schedulers/",
"path": "/Bookmarks bar/Kubernetes/Multiple-Schedulers"
},
{
"name": "website/my-scheduler.yaml at master · kubernetes/website",
"url": "https://github.com/kubernetes/website/blob/master/content/en/examples/admin/sched/my-scheduler.yaml",
"path": "/Bookmarks bar/Kubernetes/Multiple-Schedulers"
},
{
"name": "website/pod2.yaml at master · kubernetes/website",
"url": "https://github.com/kubernetes/website/blob/master/content/en/examples/admin/sched/pod2.yaml",
"path": "/Bookmarks bar/Kubernetes/Multiple-Schedulers"
},
{
"name": "Network Policies | Kubernetes",
"url": "https://kubernetes.io/docs/concepts/services-networking/network-policies/",
"path": "/Bookmarks bar/Kubernetes/Network Policies"
},
{
"name": "Declare Network Policy | Kubernetes",
"url": "https://kubernetes.io/docs/tasks/administer-cluster/declare-network-policy/",
"path": "/Bookmarks bar/Kubernetes/Network Policies"
},
{
"name": "networkPolicy: limit ingress",
"url": "https://kubernetes.io/docs/tasks/administer-cluster/declare-network-policy/#limit-access-to-the-nginx-service",
"path": "/Bookmarks bar/Kubernetes/Network Policies"
},
{
"name": "networkPolicy: yaml object",
"url": "https://kubernetes.io/docs/concepts/services-networking/network-policies/#the-networkpolicy-resource",
"path": "/Bookmarks bar/Kubernetes/Network Policies"
},
{
"name": "CNI located in /etc/cni/net.d/",
"url": "https://kubernetes.io/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins/#usage-summary",
"path": "/Bookmarks bar/Kubernetes/Networking"
},
{
"name": "openssl x509 -noout -text -in /etc/kubernetes/pki/etcd/server.crt | grep Validity -A2",
"url": "https://kubernetes.io/docs/",
"path": "/Bookmarks bar/Kubernetes/OpenSSL"
},
{
"name": "capabilities",
"url": "https://github.com/kubernetes/website/blob/master/content/en/examples/pods/security/security-context.yaml",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "command and args structure",
"url": "https://github.com/kubernetes/website/blob/master/content/en/examples/pods/commands.yaml",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "configMap: envFrom in pod config",
"url": "https://github.com/kubernetes/website/blob/master/content/en/examples/pods/pod-configmap-envFrom.yaml",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "Configure a Pod to Use a PersistentVolume for Storage | Kubernetes",
"url": "https://kubernetes.io/docs/tasks/configure-pod-container/configure-persistent-volume-storage/",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "Configure a Pod to Use a Volume for Storage | Kubernetes",
"url": "https://kubernetes.io/docs/tasks/configure-pod-container/configure-volume-storage/",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "Create static Pods | Kubernetes",
"url": "https://kubernetes.io/docs/tasks/configure-pod-container/static-pod/#static-pod-creation",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "create-a-pod-that-gets-scheduled-to-specific-node",
"url": "https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/#create-a-pod-that-gets-scheduled-to-specific-node",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "DNS for Services and Pods | Kubernetes",
"url": "https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "env: environment variable from config map - all values",
"url": "https://github.com/kubernetes/website/blob/master/content/en/examples/pods/pod-configmap-envFrom.yaml",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "env: environment variable from config map - single value",
"url": "https://github.com/kubernetes/website/blob/master/content/en/examples/pods/pod-single-configmap-env-variable.yaml",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "Expose Pod Information to Containers Through Environment Variables | Kubernetes",
"url": "https://kubernetes.io/docs/tasks/inject-data-application/environment-variable-expose-pod-information/",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "image: configure imagePullSecrets private repository",
"url": "https://kubernetes.io/docs/concepts/containers/images/#referring-to-an-imagepullsecrets-on-a-pod",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "initContainer: sample usage",
"url": "https://kubernetes.io/docs/concepts/workloads/pods/init-containers/#init-containers-in-use",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "Liveness, Readiness and Startup Probes",
"url": "https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-startup-probes",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "livenessProbe: pod config command",
"url": "https://github.com/kubernetes/website/blob/master/content/en/examples/pods/probe/exec-liveness.yaml",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "livenessProbe: pod config httpGet",
"url": "https://github.com/kubernetes/website/blob/master/content/en/examples/pods/probe/http-liveness.yaml",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "Managing Resources for Containers | Kubernetes",
"url": "https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "namespaceSharing: pod config",
"url": "https://github.com/kubernetes/website/blob/master/content/en/examples/pods/share-process-namespace.yaml",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "nodeAffinity: pod config",
"url": "https://github.com/kubernetes/website/blob/master/content/en/examples/pods/pod-with-node-affinity.yaml",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "nodeSelector: select node in pod config",
"url": "https://github.com/kubernetes/website/blob/master/content/en/examples/pods/pod-nginx.yaml",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "Pod with Labels",
"url": "https://github.com/kubernetes/website/blob/master/content/en/examples/pods/pod-nginx.yaml",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "resources: request and limits for pod",
"url": "https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/#meaning-of-memory",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "secret: envFrom mount in pod",
"url": "https://github.com/kubernetes/website/blob/master/content/en/examples/pods/inject/pod-secret-envFrom.yaml",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "secret: pod using secret volume",
"url": "https://github.com/kubernetes/website/blob/master/content/en/examples/pods/inject/secret-pod.yaml",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "securityContext: container level add capabilities",
"url": "https://github.com/kubernetes/website/blob/master/content/en/examples/pods/security/security-context-4.yaml",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "securityContext: container level runAs",
"url": "https://github.com/kubernetes/website/blob/master/content/en/examples/pods/security/security-context-2.yaml",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "securityContext: pod level runAs",
"url": "https://github.com/kubernetes/website/blob/master/content/en/examples/pods/security/security-context.yaml",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "serviceAccount: configure for pod",
"url": "https://github.com/kubernetes/website/blob/master/content/en/examples/pods/pod-projected-svc-token.yaml",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "Static Pod Naming",
"url": "https://kubernetes.io/docs/tasks/configure-pod-container/static-pod/",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "tolerations: pod config",
"url": "https://github.com/kubernetes/website/blob/master/content/en/examples/pods/pod-with-toleration.yaml",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "volume: emptyDir mount",
"url": "https://kubernetes.io/docs/concepts/storage/volumes/#example-pod",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "volume: hostPath in pod",
"url": "https://kubernetes.io/docs/concepts/storage/volumes/#example-pod-2",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "website/content/en/examples/pods at master · kubernetes/website",
"url": "https://github.com/kubernetes/website/tree/master/content/en/examples/pods",
"path": "/Bookmarks bar/Kubernetes/Pods"
},
{
"name": "Roles | Using RBAC Authorization | Kubernetes",
"url": "https://kubernetes.io/docs/reference/access-authn-authz/rbac/#role-example",
"path": "/Bookmarks bar/Kubernetes/RBAC"
},
{
"name": "RoleBindings | Using RBAC Authorization | Kubernetes",
"url": "https://kubernetes.io/docs/reference/access-authn-authz/rbac/#rolebinding-example",
"path": "/Bookmarks bar/Kubernetes/RBAC"
},
{
"name": "roles - cluster, role, binding",
"url": "https://kubernetes.io/docs/reference/access-authn-authz/rbac/#role-and-clusterrole",
"path": "/Bookmarks bar/Kubernetes/RBAC"
},
{
"name": "roles: create imperatively",
"url": "https://kubernetes.io/docs/reference/access-authn-authz/rbac/#command-line-utilities",
"path": "/Bookmarks bar/Kubernetes/RBAC"
},
{
"name": "roles - rolebinding examples",
"url": "https://kubernetes.io/docs/reference/access-authn-authz/rbac/#role-binding-examples",
"path": "/Bookmarks bar/Kubernetes/RBAC"
},
{
"name": "csr: create and execute",
"url": "https://kubernetes.io/docs/tasks/tls/managing-tls-in-a-cluster/#create-a-certificate-signing-request-object-to-send-to-the-kubernetes-api",
"path": "/Bookmarks bar/Kubernetes/RBAC"
},
{
"name": "roleBindings: create imperatively",
"url": "https://kubernetes.io/docs/reference/access-authn-authz/rbac/#kubectl-create-rolebinding",
"path": "/Bookmarks bar/Kubernetes/RBAC"
},
{
"name": "Assigning Pods to Nodes | Kubernetes",
"url": "https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/",
"path": "/Bookmarks bar/Kubernetes/Scheduling"
},
{
"name": "Manual Schedule to a node",
"url": "https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodename",
"path": "/Bookmarks bar/Kubernetes/Scheduling"
},
{
"name": "Configure a Security Context for a Pod or Container | Kubernetes",
"url": "https://kubernetes.io/docs/tasks/configure-pod-container/security-context/",
"path": "/Bookmarks bar/Kubernetes/SecurityContexts"
},
{
"name": "Service | Kubernetes",
"url": "https://kubernetes.io/docs/concepts/services-networking/service/#services-without-selectors",
"path": "/Bookmarks bar/Kubernetes/Services"
},
{
"name": "Ingress | Kubernetes",
"url": "https://kubernetes.io/docs/concepts/services-networking/ingress/",
"path": "/Bookmarks bar/Kubernetes/Services"
},
{
"name": "service: expose deployment yaml and command",
"url": "https://kubernetes.io/docs/tutorials/stateless-application/expose-external-ip-address/#creating-a-service-for-an-application-running-in-five-pods",
"path": "/Bookmarks bar/Kubernetes/Services"
},
{
"name": "website/nginx-svc.yaml at master · kubernetes/website",
"url": "https://github.com/kubernetes/website/blob/master/content/en/examples/service/networking/nginx-svc.yaml",
"path": "/Bookmarks bar/Kubernetes/Services"
},
{
"name": "website/load-balancer-example.yaml at master · kubernetes/website",
"url": "https://github.com/kubernetes/website/blob/master/content/en/examples/service/load-balancer-example.yaml",
"path": "/Bookmarks bar/Kubernetes/Services"
},
{
"name": "website/nginx-service.yaml at master · kubernetes/website",
"url": "https://github.com/kubernetes/website/blob/master/content/en/examples/service/nginx-service.yaml",
"path": "/Bookmarks bar/Kubernetes/Services"
},
{
"name": "StatefulSets | Kubernetes",
"url": "https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#components",
"path": "/Bookmarks bar/Kubernetes/StatefulSet"
},
{
"name": "Create a Persistent Volume",
"url": "https://kubernetes.io/docs/tasks/configure-pod-container/configure-persistent-volume-storage/#create-a-persistentvolume",
"path": "/Bookmarks bar/Kubernetes/Storage"
},
{
"name": "Create a PVC",
"url": "https://kubernetes.io/docs/tasks/configure-pod-container/configure-persistent-volume-storage/#create-a-persistentvolumeclaim",
"path": "/Bookmarks bar/Kubernetes/Storage"
},
{
"name": "pv: create from pvc",
"url": "https://kubernetes.io/docs/concepts/storage/persistent-volumes/#create-persistent-volume-claim-from-an-existing-pvc",
"path": "/Bookmarks bar/Kubernetes/Storage"
},
{
"name": "pvc: request storage",
"url": "https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims",
"path": "/Bookmarks bar/Kubernetes/Storage"
},
{
"name": "Taints and Tolerations | Kubernetes",
"url": "https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/",
"path": "/Bookmarks bar/Kubernetes/Taints and Tolerations"
},
{
"name": "JSONPath Support | Kubernetes",
"url": "https://kubernetes.io/docs/reference/kubectl/jsonpath/",
"path": "/Bookmarks bar/Kubernetes"
},
{
"name": "kubectl Cheat Sheet | Kubernetes",
"url": "https://kubernetes.io/docs/reference/kubectl/cheatsheet/",
"path": "/Bookmarks bar/Kubernetes"
},
{
"name": "Kubectl Reference Docs",
"url": "https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands",
"path": "/Bookmarks bar/Kubernetes"
},
{
"name": "Kubectl Reference Docs",
"url": "https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands",
"path": "/Bookmarks bar/Kubernetes"
},
{
"name": "website/content/en/examples at master · kubernetes/website",
"url": "https://github.com/kubernetes/website/tree/master/content/en/examples",
"path": "/Bookmarks bar/Kubernetes"
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment