Skip to content

Files

Latest commit

6eb569c · May 7, 2022

History

History

calico

Build a kubernetes-withcalico CloudImage

sealer build -t kubernetes-withcalico:v1.19.9 .
sealer push kubernetes-withcalico:v1.19.9

Using kubernetes-withcalico CloudImage

This image contains the default Calico configuration custom-resources.yaml.

Clusterfile:

apiVersion: sealer.cloud/v2
kind: Cluster
metadata:
  name: my-cluster
spec:
  image: kubernetes:v1.19.8
...
sealer apply -f Clusterfile

If you want to override the default Calico configuration file, you need to add sealer configuration to the Clusterfile.

Clusterfile:

apiVersion: sealer.aliyun.com/v1alpha1
kind: Cluster
metadata:
  name: my-cluster
spec:
  image: kubernetes:v1.19.8
...

---
## Custom configurations must specify kind
kind: ClusterConfiguration
kubernetesVersion: v1.19.8
networking:
  # dnsDomain: cluster.local
  podSubnet: 100.1.0.0/10 #custom cidr
  serviceSubnet: 10.96.0.0/22
---
apiVersion: sealer.aliyun.com/v1alpha1
kind: Config
metadata:
  name: calico
spec:
  path: etc/custom-resources.yaml
  data: |
    apiVersion: operator.tigera.io/v1
    kind: Installation
    metadata:
      name: default
    spec:
      # Configures Calico networking.
      registry: sea.hub:5000
      calicoNetwork:
        # Note: The ipPools section cannot be modified post-install.
        ipPools:
          - blockSize: 26
            cidr: 100.1.0.0/10 #custom cidr
            encapsulation: VXLANCrossSubnet
            natOutgoing: Enabled
            nodeSelector: all()
sealer apply -f Clusterfile

For more information about calico installation configuration, see the installation reference.

Using kubernetes-withcalico CloudImage as Base Image

FROM kubernetes:v1.19.8
RUN wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml
CMD kubectl apply -f recommended.yaml