0

Pods em Namespaces

Armando Serrano
Armando Serrano

Requerimientos:

  1. Tener un cluster de kubernetes .
  2. Referencias :
  • https://web.digitalinnovation.one/articles/crear-cluster-de-kubernetes-con-minikube?back=/articles
  • https://web.digitalinnovation.one/articles/crear-cluster-de-kubernetes-con-k3d?back=/articles


Actividades:

  1. Crear namespace
  2. Crear pod en un namespace
  3. Listar todos los pods de todos los namespaces
  4. Asignar pod a namespace mediente el manifiesto .yaml
  5. Listar todos los pods de todos los namespaces

----------------------------------------------------------------------------------

Crear namespace

[root@localhost ~]# kubectl create namespace digitalinnovation
namespace/digitalinnovation created

Crear pod en un namespace

### creamos el manifiesto del pod ####
[root@localhost ~]# touch pod_digitalinnovation.yaml
[root@localhost ~]# vi pod_digitalinnovation.yaml
#### presionamos la tecla "insert" y pegamos el codigo siguiente ##### 
apiVersion: v1
kind: Pod
metadata:
  name: digitalinnovation-pod
  labels:
    app: digitalinnovation-pod
spec:
  containers:
  - name:  digitalinnovation
    image: nginx
### precionamos la tecla "ESC" ":wq" "ENTER" ########
[root@localhost ~]# kubectl apply -f pod_digitalinnovation.yaml -n digitalinnovation
pod/digitalinnovation-pod created

### el pod fue creado en el "namespace"   digitalinnovation ###

Listar todos los pods de todos los namespaces

[root@localhost ~]# kubectl get pods --all-namespaces
NAMESPACE           NAME                               READY   STATUS    RESTARTS   AGE
default             simple-pod                         2/2     Running   7          7h24m
digitalinnovation   digitalinnovation-pod              1/1     Running   0          5m42s
kube-system         coredns-74ff55c5b-vqw6b            1/1     Running   0          8h
kube-system         etcd-minikube                      1/1     Running   0          8h
kube-system         kube-apiserver-minikube            1/1     Running   0          8h
kube-system         kube-controller-manager-minikube   1/1     Running   3          8h
kube-system         kube-proxy-2prpq                   1/1     Running   0          8h
kube-system         kube-scheduler-minikube            1/1     Running   0          8h
kube-system         storage-provisioner                1/1     Running   3          8h

### Note que digitalinnovation-pod fue creado en el "namespace"  digitalinnovation ###

Asignar pod a namespace mediente el manifiesto .yaml

### editamos el manifiesto del pod ###
[root@localhost ~]# vi pod_digitalinnovation.yaml

### presionamos la tecla "Insert" buscamos el bloque de "metadata" y lo modificamos quedando asi ###
metadata:
  name: digitalinnovation-pod
  namespace: default
### precionamos la tecla "ESC" ":wq" "ENTER" ########

[root@localhost ~]# kubectl apply -f pod_digitalinnovation.yaml
pod/digitalinnovation-pod created

Listar todos los pods de todos los namespaces

[root@localhost ~]# kubectl get pods --all-namespaces
NAMESPACE           NAME                               READY   STATUS    RESTARTS   AGE
default             digitalinnovation-pod              1/1     Running   0          96s
default             simple-pod                         2/2     Running   7          7h33m
digitalinnovation   digitalinnovation-pod              1/1     Running   0          15m
......

### Note que digitalinnovation-pod fue creado en el "namespace"  default, tal y como le indicamos en el manifiesto "namespace: default" ###




0
0

Comentários (0)