Home | José Ramón López | AutoSys | Webs de interés | perl | kubernetes | azure | machine learning
Kubectl rollout status deploymentName Kubectl rollout history deploymentName Roll outs • Recreate. Destruyo y creo • Rolling update: Uno por uno Kubectl set image image Deployment – nuevo replicaset Kubectl rollout undo deploymentName
Commands arguments Environment variables secrets
Docker Cmd: define el programa que se ejecuta Se pone en 2 formas .- Sleep 5 .- ["sleep","5"] Docker run Ubuntu sleep 5, sobreescribe cmd Entrypoint es como cmd pero se añade al comando de Docker Entrypoint: ["sleep"] Docker run Ubuntu 10 Cmd ["5"] Entripoint ["sleep"] Commands and Arguments
Command en Kubernetes sobreescribe entrypoint en Docker Args en kubernetes sobreescribe cmd en Docker Spec: Cointainers: - Name: containerName1 Image: imageName Args: ["10"] Command: ["sleep"] - Name: containerName2 Image: imageName command: ["sleep","1"] - Name: containerName3 Image: imageName command: - "sleep" - "12"
Env: - Name: varName Value: value configMaps env: - Name: varName valueFrom: configMapKeyRef: secrets - Name: varName valueFrom: secretKeyRef:
Kubectl create configmap configName –from-literal=Key=value –from-literal=Key=value
Kubectl create secret generic secretName –from-literal=key=value Kubectl create secret generic secretName --from-file apiVersion: v1 kind: Secret metadata: name: secret-sa-sample annotations: kubernetes.io/service-account.name: "sa-name" type: kubernetes.io/service-account-token data: extra: YmFyCg== Hay que codificar la información Echo -n "texto" | base64 Para decodificar Echo -n "secreto!" | base64 -decode Se puede crear un secreto como file en el pod Enel directorio /opt/secretName/ Secrets no están encriptados en etcd por defecto
Kube-api con Elias parametron –encryption-provider-config
Los containers hablan por localhost
Patrones .- Logging, sidecar .- Adapter .- Embassador
Para containers que hacen una cosa y mueren Primer se ejecuta el initContainer y cuando acaba el container Se pueden poner varios initContainers que se ejecutan secuencialmente
Replicasets y replicacontrolers