[TUTORIAL] CodeReadyContainers (OpenShift 4) no Fedora 31

CodeReady Containers (CRC) traz um cluster all-in-one OpenShift 4.1 ou mais recente, pré-configurado, rodando em uma VM, para fins de desenvolvimento e teste. Veio para Substituir o Minishift que esta sendo descontinuado.

Pré-requisitos

Para instalarmos o CodeReady Containers é necessário no mínimo:

  • 4 CPUs virtuais (vCPUs)
  • 8 GB de memória
  • 35 GB de espaço de armazenamento

O CRC pode ser utilizado com o KVM ou VirtualBox como Hypervisor, no caso do VirtualBox simplesmente é preciso te-lo instalado.

Neste tutorial utilizaremos KVM.

Instalando as Dependencias:

Instalando o kvm, e configurando usuario:

$ sudo dnf install libvirt qemu-kvm NetworkManager

$ sudo usermod -a -G libvirt < usuario>

Atualizar a sessão:
newgrp libvirt

Iniciar e colocar os serviços na inicialização:

$ sudo systemctl enable --now virtlogd
$ sudo systemctl enable --now libvirtd

Instalando o CRC

Baixe o Binário/Secret do CRC aqui.

Apos o download, é preciso entrar na pasta e extrair o arquivo:
tar xvf crc-linux-amd64.tar.xz

Mova o binário do CRC a pasta bin e de permissão:
$ sudo mv crc /usr/local/bin/
$ sudo chmod a+x /usr/local/bin/crc

Fazendo Setup e Iniciando o CRC

Para configurar o host, execute:
crc setup

e finalmente, iniciar o cluster OpenShift:
crc start

ou usando VirtualBox:
crc start --vm-driver virtualbox

Isso vai levar um tempo.. mas ao finalizar, poderá ver as instruções para acessar o cluster:

INFO To access the cluster using 'oc'
run 'eval $(crc oc-env) && oc login -u kubeadmin -p ********* https://api.crc.testing:6443'
INFO Access the OpenShift web-console here:
https://console-openshift-console.apps-crc.testing
INFO Login to the console with user: kubeadmin, password: *****
CodeReady Containers instance is running

Depois disso, exporte as variáveis de acesso ao OpenShift e faça login:

eval $(crc oc-env)
oc login -u kubeadmin -p *senha*

Para acessarmos a interface do OpenShift, execute:
crc console

E entao, temos um Cluster Openshift 4:

Caso precise parar/excluir o cluster:
crc stop
crc delete

Comentários

  • Digite seu comentário> @FelipeAgger disse:

    CodeReady Containers (CRC) traz um cluster all-in-one OpenShift 4.1 ou mais recente, pré-configurado, rodando em uma VM, para fins de desenvolvimento e teste. Veio para Substituir o Minishift que esta sendo descontinuado.

    Pré-requisitos

    Para instalarmos o CodeReady Containers é necessário no mínimo:

    • 4 CPUs virtuais (vCPUs)
    • 8 GB de memória
    • 35 GB de espaço de armazenamento

    O CRC pode ser utilizado com o KVM ou VirtualBox como Hypervisor, no caso do VirtualBox simplesmente é preciso te-lo instalado.

    Neste tutorial utilizaremos KVM.

    Instalando as Dependencias:

    Instalando o kvm, e configurando usuario:

    $ sudo dnf install libvirt qemu-kvm NetworkManager

    $ sudo usermod -a -G libvirt < usuario>

    Atualizar a sessão:
    newgrp libvirt

    Iniciar e colocar os serviços na inicialização:

    $ sudo systemctl enable --now virtlogd
    $ sudo systemctl enable --now libvirtd

    Instalando o CRC

    Baixe o Binário/Secret do CRC aqui.

    Apos o download, é preciso entrar na pasta e extrair o arquivo:
    tar xvf crc-linux-amd64.tar.xz

    Mova o binário do CRC a pasta bin e de permissão:
    $ sudo mv crc /usr/local/bin/
    $ sudo chmod a+x /usr/local/bin/crc

    Fazendo Setup e Iniciando o CRC

    Para configurar o host, execute:
    crc setup

    e finalmente, iniciar o cluster OpenShift:
    crc start

    ou usando VirtualBox:
    crc start --vm-driver virtualbox

    Isso vai levar um tempo.. mas ao finalizar, poderá ver as instruções para acessar o cluster:

    INFO To access the cluster using 'oc'
    run 'eval $(crc oc-env) && oc login -u kubeadmin -p ********* https://api.crc.testing:6443'
    INFO Access the OpenShift web-console here:
    https://console-openshift-console.apps-crc.testing
    INFO Login to the console with user: kubeadmin, password: *****
    CodeReady Containers instance is running

    Depois disso, exporte as variáveis de acesso ao OpenShift e faça login:

    eval $(crc oc-env)
    oc login -u kubeadmin -p *senha*

    Para acessarmos a interface do OpenShift, execute:
    crc console

    E entao, temos um Cluster Openshift 4:

    Caso precise parar/excluir o cluster:
    crc stop
    crc delete

    Excelente