Her er kommandoer brukt for å opprette public cluster templates
Set a template as private/hidden
When a new template is rolled out, set the old version to hidden:
openstack coe cluster template update <id> replace hidden=true
Victoria
NOTE: In Victoria the max supported k8s version is v1.21.x but that doesn't work before this change is actually released in a version available in a repository. When that happens, the template must include the label hyperkube_prefix=ghcr.io/openstackmagnum/
kubernetes-template
openstack coe cluster template create kubernetes-v1.18.20 \ --coe kubernetes \ --external-network ntnu-internal \ --dns-nameserver 129.241.0.200,129.241.0.201 \ --volume-driver cinder \ --docker-volume-size 20 \ --docker-storage-driver overlay2 \ --network-driver calico \ --master-flavor m1.small \ --flavor m1.small \ --image fedora-coreos33-stable \ --labels keystone_auth_enabled=False,kube_tag=v1.18.20 \ --public
kubernetes-template-ha
openstack coe cluster template create kubernetes-v1.18.20-ha \ --coe kubernetes \ --external-network ntnu-internal \ --dns-nameserver 129.241.0.200,129.241.0.201 \ --volume-driver cinder \ --docker-volume-size 20 \ --docker-storage-driver overlay2 \ --network-driver calico \ --master-flavor m1.small \ --flavor m1.small \ --image fedora-coreos33-stable \ --labels keystone_auth_enabled=False,kube_tag=v1.18.20 \ --master-lb-enabled \ --public
Ussuri
kubernetes-template
openstack coe cluster template create kubernetes-v1.18.10 \ --coe kubernetes \ --external-network ntnu-internal \ --dns-nameserver 129.241.0.200,129.241.0.201 \ --volume-driver cinder \ --docker-volume-size 20 \ --docker-storage-driver overlay2 \ --network-driver calico \ --master-flavor m1.small \ --flavor m1.small \ --image fedora-coreos-stable \ --labels keystone_auth_enabled=False,heat_container_agent_tag=ussuri-stable-1,kube_tag=v1.18.10 \ --public
kubernetes-template-ha
openstack coe cluster template create kubernetes-v1.18.10-ha \ --coe kubernetes \ --external-network ntnu-internal \ --dns-nameserver 129.241.0.200,129.241.0.201 \ --volume-driver cinder \ --docker-volume-size 20 \ --docker-storage-driver overlay2 \ --network-driver calico \ --master-flavor m1.small \ --flavor m1.small \ --image fedora-coreos-stable \ --labels keystone_auth_enabled=False,heat_container_agent_tag=ussuri-stable-1,kube_tag=v1.18.10 \ --master-lb-enabled \ --public
No changes in docker-swam-mode templates for ussuri.
Train
Note: There is a bug in that occurs in the mix of Fedora CoreOS 32, sytemd 242 and flannel, that is breaking inter-pod communication with flannel. Therefore, we use calico. Link
kubernetes-template
openstack coe cluster template create kubernetes-v1.17.11 \ --coe kubernetes \ --external-network ntnu-internal \ --dns-nameserver 129.241.0.200,129.241.0.201 \ --volume-driver cinder \ --docker-volume-size 20 \ --docker-storage-driver overlay2 \ --network-driver calico \ --master-flavor m1.small \ --flavor m1.small \ --image fedora-coreos-stable \ --labels keystone_auth_enabled=False,kube_tag=v1.17.11 \ --public
kubernetes-template-ha
openstack coe cluster template create kubernetes-v1.17.11-ha \ --coe kubernetes \ --external-network ntnu-internal \ --dns-nameserver 129.241.0.200,129.241.0.201 \ --volume-driver cinder \ --docker-volume-size 20 \ --docker-storage-driver overlay2 \ --network-driver calico \ --master-flavor m1.small \ --flavor m1.small \ --image fedora-coreos-stable \ --labels keystone_auth_enabled=False,kube_tag=v1.17.11 \ --master-lb-enabled \ --public
No changes in docker-swam-mode templates for train.
Stein
kubernetes-template
openstack coe cluster template create kubernetes-v1.15.12 \ --coe kubernetes \ --external-network ntnu-internal \ --dns-nameserver 129.241.0.200 \ --volume-driver cinder \ --docker-volume-size 20 \ --master-flavor m1.small \ --flavor m1.small \ --image fedora-atomic-latest \ --labels heat_container_agent_tag=stein-stable,keystone_auth_enabled=False,flannel_network_cidr=172.29.0.0/16,kube_tag=v1.15.12 \ --public
kubernetes-template-ha
openstack coe cluster template create kubernetes-v1.15.12-ha \ --coe kubernetes \ --external-network ntnu-internal \ --dns-nameserver 129.241.0.200 \ --volume-driver cinder \ --docker-volume-size 20 \ --master-flavor m1.small \ --flavor m1.small \ --image fedora-atomic-latest \ --labels heat_container_agent_tag=stein-stable,keystone_auth_enabled=False,flannel_network_cidr=172.29.0.0/16,kube_tag=v1.15.12 \ --master-lb-enabled \ --public
docker-swarm-mode-template
openstack coe cluster template create docker-swarm-mode \ --coe swarm-mode \ --external-network ntnu-internal \ --dns-nameserver 129.241.0.200 \ --docker-volume-size 20 \ --master-flavor m1.small \ --flavor m1.small \ --image fedora-atomic-latest \ --public
docker-swarm-mode-template-ha
openstack coe cluster template create docker-swarm-mode-ha \ --coe swarm-mode \ --external-network ntnu-internal \ --dns-nameserver 129.241.0.200 \ --docker-volume-size 20 \ --master-flavor m1.small \ --flavor m1.small \ --image fedora-atomic-latest \ --master-lb-enabled \ --public