Difference between revisions of "Cka command snippets"
Jump to navigation
Jump to search
(Created page with "Little command snippets ``` apiVersion: apps/v1 kind: DaemonSet metadata: name: configurator namespace: configurator spec: selector: matchLabels: name: config...") |
|||
Line 79: | Line 79: | ||
- port: 53 | - port: 53 | ||
protocol: UDP | protocol: UDP | ||
+ | ``` | ||
+ | |||
+ | ## podantiaffinity | ||
+ | |||
+ | ``` | ||
+ | apiVersion: v1 | ||
+ | kind: Pod | ||
+ | metadata: | ||
+ | labels: | ||
+ | level: test | ||
+ | name: test | ||
+ | spec: | ||
+ | containers: | ||
+ | - image: nginx:alpine | ||
+ | name: test | ||
+ | affinity: | ||
+ | podAntiAffinity: | ||
+ | requiredDuringSchedulingIgnoredDuringExecution: | ||
+ | - labelSelector: | ||
+ | matchExpressions: | ||
+ | - key: level | ||
+ | operator: In | ||
+ | values: | ||
+ | - restricted | ||
+ | topologyKey: kubernetes.io/hostname | ||
+ | |||
+ | or | ||
+ | |||
+ | ... | ||
+ | affinity: | ||
+ | podAntiAffinity: | ||
+ | requiredDuringSchedulingIgnoredDuringExecution: | ||
+ | - labelSelector: | ||
+ | matchLabels: | ||
+ | level: restricted | ||
+ | topologyKey: kubernetes.io/hostname | ||
``` | ``` |
Revision as of 20:31, 12 January 2025
Little command snippets
apiVersion: apps/v1 kind: DaemonSet metadata: name: configurator namespace: configurator spec: selector: matchLabels: name: configurator template: metadata: labels: name: configurator spec: containers: - name: configurator image: bash command: ['bash', '-c', 'echo aba997ac-1c89-4d64 | tee /configurator/config && sleep 1d'] volumeMounts: - name: my-mount mountPath: /configurator volumes: - name: my-mount hostPath: path: /configurator kubectl expose deploy/asia --port=80 kubectl create ingress world --class=nginx \ --annotation nginx.ingress.kubernetes.io/rewrite-target=/ \ --rule="world.universe.mine/europe*=europe:80" \ --rule="world.universe.mine/asia*=asia:80" alias k=kubectl source /etc/bash_completion source <(kubectl completion bash) complete -F __start_kubectl k controlplane $ k get pod apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: np namespace: space2 spec: podSelector: {} policyTypes: - Ingress ingress: - from: - namespaceSelector: matchLabels: kubernetes.io/metadata.name: space1 apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: np namespace: space1 spec: podSelector: {} policyTypes: - Egress egress: - to: - namespaceSelector: matchLabels: kubernetes.io/metadata.name: space2 - ports: - port: 53 protocol: TCP - port: 53 protocol: UDP
podantiaffinity
apiVersion: v1 kind: Pod metadata: labels: level: test name: test spec: containers: - image: nginx:alpine name: test affinity: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: level operator: In values: - restricted topologyKey: kubernetes.io/hostname or ... affinity: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchLabels: level: restricted topologyKey: kubernetes.io/hostname