OKD: Gestión de Proyectos / Namespace

  • es un contenedor que permite agrupar objetos de OKD
  • Sería lo mismo que namespaces de kubernetes pero con la posibilidad de tener más objetos
  • o cuando se crea un proyecto se crea un namespace de kubernet que permite tener mas objetos

Creación de proyectos

1. Desde OC: Provisioner

  • Para crear un project ejecutamos
oc new-project nombre_proyecto

# Ejemplo
oc new-project desa1
  • Podemos obtener la información del projecto con
oc get project desa1
  • O la descripción del proyecto
oc describe project desa1
  • Así podriamos decirle a okd que nos genere un yaml de este projecto
oc get project desa1 -o yaml

2. Desde la interfaz

  • Crear proyecto

3. Desde yaml (Provisioner)

  • Creamos un yaml
cd ~/okd-install/yamlPruebas
nano proyecto_desa3.yaml
  • Agregamos
kind: Project
apiVersion: project.openshift.io/v1
metadata:
  name: desa3
  labels:
    tipo: desa
  annotations:
    openshift.io/description: Proyecto 3 de prueba tavo
    openshift.io/display-name: desa3
    openshift.io/requester: 'kube:admin'
    documentacion: Ejemplo de creacion de proyecto
spec:
  finalizers:
    - kubernetes
  • Ejecutamos
oc apply -f proyecto_desa3.yaml

Listar proyectos

1. Obtener información de projectos

  • con este comando podemos consultar los proyectos
  • y con este podriamos ver los namespaces
oc get ns
  • En un sistema de kubernet existen proyectos defectos de:
    • Kuberlet
    • Openshift

2. Listar proyectos por etiqueta por Consola

  • En el yaml anterior en los metadata pusimos una etiqueta llamada tipo=desa
  • Si deseamos consultar por una etiqueta
oc get projects -l tipo=desa

2. Describir proyecto

  • Ejecutamos
oc describe project desa3

NOTA Selección de proyecto:

  • Cuando en la interfaz con el usuario developer y vamos a projects debemos ver que estamos trabajando con el proyecto que ocupamos trabajar
  • Para seleccionar el projecto a trabajar desde al consola
oc project desa3
  • Para salir debemos seleciconar otro proyecto
oc project default
  • Para ver el projecto en que estamos
oc project

Eliminar projecto

1. Consola

  • NOTA: Tener cuidado no se pide una confirmación
oc delete project desa2

2. Web

  • Ingresamos
  • Nos pide confirmación

NOTA: Namespace y Projectos

  • Los proyectos de okd son namespaces de kuberlet
  • Por tanto si creamos un namespace tambien se crea un project
oc create namespace desa4

oc get ns desa4

oc get project desa4
  • Igualmente si lo elimino
oc delete ns desa4

# Verificar
oc get project desa4