|
| 1 | +--- |
| 2 | +title: Utilize o Cilium para NetworkPolicy |
| 3 | +content_type: task |
| 4 | +weight: 30 |
| 5 | +--- |
| 6 | + |
| 7 | +<!-- overview --> |
| 8 | +Essa página mostra como utilizar o Cilium para NetworkPolicy. |
| 9 | + |
| 10 | +Para saber mais sobre o Cilium, leia o artigo [Introdução ao Cilium (em inglês)](https://docs.cilium.io/en/stable/overview/intro). |
| 11 | + |
| 12 | + |
| 13 | +## {{% heading "prerequisites" %}} |
| 14 | + |
| 15 | + |
| 16 | +{{< include "task-tutorial-prereqs.md" >}} {{< version-check >}} |
| 17 | + |
| 18 | + |
| 19 | + |
| 20 | +<!-- steps --> |
| 21 | +## Fazendo o Deploy do Cilium no Minikube para Testes Básicos |
| 22 | + |
| 23 | +Para familiarizar-se com o Cilium você poderá seguir o guia [Guia de Primeiros Passos do Cilium no Kubernetes (em inglês)](https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/) e realizar uma instalação básica do Cilium através de um DaemonSet no minikube. |
| 24 | + |
| 25 | +Inicie o minikube, a versão mínima exigida é >= v1.5.2, com os seguintes argumentos: |
| 26 | + |
| 27 | +```shell |
| 28 | +minikube version |
| 29 | +``` |
| 30 | +``` |
| 31 | +minikube version: v1.5.2 |
| 32 | +``` |
| 33 | + |
| 34 | +```shell |
| 35 | +minikube start --network-plugin=cni |
| 36 | +``` |
| 37 | + |
| 38 | +Para o minikube, você poderá instalar o Cilium utilizando a ferramenta de linha de comando (CLI). Para isso, primeiro faça o download da última versão do CLI com o seguinte comando: |
| 39 | + |
| 40 | +```shell |
| 41 | +curl -LO https://github.com/cilium/cilium-cli/releases/latest/download/cilium-linux-amd64.tar.gz |
| 42 | +``` |
| 43 | + |
| 44 | +Em seguida extraia o arquivo baixado para o diretório `/usr/local/bin` com os comandos: |
| 45 | + |
| 46 | +```shell |
| 47 | +sudo tar xzvfC cilium-linux-amd64.tar.gz /usr/local/bin |
| 48 | +rm cilium-linux-amd64.tar.gz |
| 49 | +``` |
| 50 | + |
| 51 | +Após executar os passos acima, você poderá instalar o Cilium utilizando o comando abaixo: |
| 52 | + |
| 53 | +```shell |
| 54 | +cilium install |
| 55 | +``` |
| 56 | + |
| 57 | +O Cilium irá detectar as configurações do cluster automaticamente, criará e instalará os componentes apropriados para que a instalação seja bem sucedida. |
| 58 | +Os componentes são: |
| 59 | + |
| 60 | +- Certificate Authority (CA) no Secret `cilium-ca` e os certificados para o Hubble (camada de observabilidade do Cilium). |
| 61 | +- Service accounts. |
| 62 | +- Cluster roles. |
| 63 | +- ConfigMap. |
| 64 | +- Um agente DaemonSet e um Operator Deployment. |
| 65 | + |
| 66 | +Após a instalação, você poderá visualizar o status geral do Deployment do Cilium com o comando `cilium status`. |
| 67 | +Confira a saída esperada da opção `status` [aqui](https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/#validate-the-installation). |
| 68 | + |
| 69 | +O restante do guia de primeiros passos utiliza como base uma aplicação de exemplo para explicar como aplicar políticas de segurança tanto para L3/L4 (como endereço de IP + porta), quanto para L7 (como HTTP). |
| 70 | + |
| 71 | +## Fazendo o deploy do Cilium para uso em produção |
| 72 | + |
| 73 | +Para instruções detalhadas de como fazer o deploy do Cilium em produção, acesse: [Guia de Instalação do Cilium no Kubernetes (em inglês)](https://docs.cilium.io/en/stable/network/kubernetes/concepts/). |
| 74 | + |
| 75 | +Essa documentação inclui detalhes sobre os requisitos, instruções e exemplos de DaemonSet para produção. |
| 76 | + |
| 77 | + |
| 78 | + |
| 79 | +<!-- discussion --> |
| 80 | +## Entendendo os componentes do Cilium |
| 81 | + |
| 82 | +Ao realizar o deploy do Cilium no cluster, Pods são adicionados ao namespace `kube-system`. Para ver essa lista de Pods execute: |
| 83 | + |
| 84 | +```shell |
| 85 | +kubectl get pods --namespace=kube-system -l k8s-app=cilium |
| 86 | +``` |
| 87 | + |
| 88 | +Você verá uma lista de Pods similar a essa: |
| 89 | + |
| 90 | +```console |
| 91 | +NAME READY STATUS RESTARTS AGE |
| 92 | +cilium-kkdhz 1/1 Running 0 3m23s |
| 93 | +... |
| 94 | +``` |
| 95 | + |
| 96 | +Um Pod `cilium` roda em cada um dos nós do seu cluster e garante as políticas de rede no tráfego de/para Pods naquele nó usando o Linux BPF. |
| 97 | + |
| 98 | + |
| 99 | + |
| 100 | +## {{% heading "whatsnext" %}} |
| 101 | + |
| 102 | +Uma vez que seu cluster estiver rodando, você pode seguir o artigo [Declarar uma Network Policy (em inglês)](/docs/tasks/administer-cluster/declare-network-policy/) para testar as políticas de NetworkPolicy do Kubernetes com o Cilium. |
| 103 | +Divirta-se! Se tiver dúvidas, nos contate usando o [Canal Slack do Cilium](https://cilium.herokuapp.com/). |
| 104 | + |
| 105 | + |
0 commit comments