- 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
