Files
sealos/cloud/deploy
zzjin a3c93327d2 Dev apisix (#2144)
* Update apisix usage for cloud and login.

Signed-off-by: zzjin <tczzjin@gmail.com>

* Update typo

Signed-off-by: zzjin <tczzjin@gmail.com>

Signed-off-by: zzjin <tczzjin@gmail.com>
2022-12-01 23:01:41 +08:00
..
2022-12-01 23:01:41 +08:00
2022-12-01 23:01:41 +08:00

How to deploy the cloud service (publicly accessible)

Pre-Requirements

A running sealos kubernetes cluster

with at least svc(s) below:

  1. kubernetes
  2. calico
  3. service-auth(@see service-auth)

Optional:

  1. kubernetes-dashboard
  2. lens

Base applications requirements

  1. At least one storage Provider:

    • openebs(recommend) : sealos run labring/openebs:v1.9.0

    Note: Please make sure there have one(and only one) default StorageClass

    Example:

    cat <<EOF | kubectl apply -f -
    apiVersion: storage.k8s.io/v1
    kind: StorageClass
    metadata:
    name: default-storage-class
    annotations:
        storageclass.kubernetes.io/is-default-class: "true"
        openebs.io/cas-type: local
        cas.openebs.io/config: |
        - name: StorageType
            value: hostpath
        - name: BasePath
            value: /mnt/data_pv
    provisioner: openebs.io/local
    reclaimPolicy: Retain
    volumeBindingMode: WaitForFirstConsumer
    EOF
    
  2. One Domain name with admin access

    • ACMEDNS, Akamai, AzureDNS, CloudFlare, Google, Route53, DigitalOcean, RFC2136
    • Any cert-manager supported dns01 webhooks: github-link

    Articles below assume the usage of sealos cloud's godaddy webhook as example.

    Please Prepare domain access key&secret for further usage

Choice what network gateway to use:

  1. APISIX 👈 Recommended
  2. Ingress-NGINX