Difference between revisions of "Cka command snippets"

From UVOO Tech Wiki
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