|
Esta é uma documentação não divulgada para SUSE® Virtual Clusters v1.2.0 (Dev). |
Procedimentos: Criar um Cluster Virtual
Este guia fornece instruções sobre como criar e gerenciar clusters virtuais no K3k e cobre casos de uso comuns usando tanto as definições de recursos personalizados (CRDs) quanto o K3K CLI, para que você possa escolher o método que se adapta ao seu fluxo de trabalho.
For full reference: * xref:/references/crds.adoc[CRD Reference Documentation] * xref:/references/k3kcli.adoc[CLI Reference Documentation] * xref:/advanced-usage.adoc[Full example]
| Alguns recursos estão disponíveis apenas através da interface CRD. |
Caso de uso: Criar e Expor um Cluster Virtual Básico
Método CRD
apiVersion: k3k.io/v1beta1
kind: Cluster
metadata:
name: k3kcluster-ingress
spec:
tlsSANs:
- my-cluster.example.com
expose:
ingress:
ingressClassName: nginx
annotations:
nginx.ingress.kubernetes.io/ssl-passthrough: "true"
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
nginx.ingress.kubernetes.io/ssl-redirect: "HTTPS"
Isso cria um cluster virtual em modo shared e o expõe via um ingress com o nome de host especificado.
Caso de uso: Criar um Cluster Virtual com Armazenamento Persistente (Padrão)
Método CRD
apiVersion: k3k.io/v1beta1
kind: Cluster
metadata:
name: k3kcluster-persistent
spec:
persistence:
type: dynamic
storageClassName: local-path
storageRequestSize: 30Gi
Isso garante que o cluster virtual armazene seu estado de forma persistente com um volume de 30Gi.
Se storageClassName não estiver definido, ele usará a StorageClass padrão.
Se storageRequestSize não estiver definido, ele solicitará um volume de 1Gi por padrão.
Caso de uso: Criar um Cluster Virtual Altamente Disponível em modo virtual
Caso de uso: Criar um Cluster Virtual com uma Versão Personalizada do Kubernetes
Método CRD
apiVersion: k3k.io/v1beta1
kind: Cluster
metadata:
name: k3kcluster-custom-k8s
spec:
version: "v1.33.1-k3s1"
Isso define explicitamente a versão do Kubernetes do cluster virtual.
| Apenas distribuições K3s são suportadas. Você pode encontrar versões compatíveis na página de lançamento do GitHub do K3s. |
Caso de uso: Criar um Cluster Virtual em nós de host específicos
Caso de uso: Criar um Cluster Virtual com um Kubeconfig de Cluster Host do Rancher
Ao usar um kubeconfig gerado com o Rancher, você precisa especificar com a CLI o host desejado para o cluster virtual kubeconfig.
Por padrão, k3kcli usa o host atual kubeconfig para determinar o cluster de destino.
Caso de uso: Criar um Cluster Virtual Atrás de um proxy HTTP
Método CRD
apiVersion: k3k.io/v1beta1
kind: Cluster
metadata:
name: k3kcluster-http-proxy
spec:
serverEnvs:
- name: HTTP_PROXY
value: "http://abc.xyz"
agentEnvs:
- name: HTTP_PROXY
value: "http://abc.xyz"
Isso configura um proxy HTTP para servidores e agentes no cluster virtual.
| Isso pode ser aproveitado para passar quaisquer variáveis de ambiente personalizadas para os servidores e agentes, não apenas configurações de proxy. |