From 299711e44956f68e013080b31089d5cf9d9faf54 Mon Sep 17 00:00:00 2001 From: michael levan Date: Fri, 7 Jul 2023 13:44:23 -0400 Subject: [PATCH] cluster api --- .../mikesnginxapp/crd.yaml | 0 .../mikesnginxapp/resource.yaml | 7 ++-- .../mikestestapi/.dockerignore | 0 .../mikestestapi/.gitignore | 0 .../mikestestapi/Dockerfile | 0 .../mikestestapi/Makefile | 0 .../mikestestapi/PROJECT | 0 .../mikestestapi/README.md | 0 .../mikestestapi/api/v1/groupversion_info.go | 0 .../mikestestapi/api/v1/mikesapi_types.go | 12 ++++--- .../api/v1/zz_generated.deepcopy.go | 0 .../config/crd/kustomization.yaml | 0 .../config/crd/kustomizeconfig.yaml | 0 .../crd/patches/cainjection_in_mikesapis.yaml | 0 .../crd/patches/webhook_in_mikesapis.yaml | 0 .../config/default/kustomization.yaml | 0 .../default/manager_auth_proxy_patch.yaml | 0 .../config/default/manager_config_patch.yaml | 0 .../manager/controller_manager_config.yaml | 0 .../config/manager/kustomization.yaml | 0 .../mikestestapi/config/manager/manager.yaml | 0 .../config/prometheus/kustomization.yaml | 0 .../config/prometheus/monitor.yaml | 0 .../rbac/auth_proxy_client_clusterrole.yaml | 0 .../config/rbac/auth_proxy_role.yaml | 0 .../config/rbac/auth_proxy_role_binding.yaml | 0 .../config/rbac/auth_proxy_service.yaml | 0 .../config/rbac/kustomization.yaml | 0 .../config/rbac/leader_election_role.yaml | 0 .../rbac/leader_election_role_binding.yaml | 0 .../config/rbac/mikesapi_editor_role.yaml | 0 .../config/rbac/mikesapi_viewer_role.yaml | 0 .../config/rbac/role_binding.yaml | 0 .../config/rbac/service_account.yaml | 0 .../config/samples/_v1_mikesapi.yaml | 0 .../controllers/mikesapi_controller.go | 0 .../mikestestapi/controllers/suite_test.go | 0 .../mikestestapi/go.mod | 0 .../mikestestapi/go.sum | 0 .../mikestestapi/hack/boilerplate.go.txt | 0 .../mikestestapi/main.go | 0 capi-azurekubeadm.yaml | 0 cluster-api/apply.sh | 3 ++ cluster-api/cloud-provider.sh | 3 ++ cluster-api/cni-install.sh | 4 +++ cluster-api/connect-to-cluster.sh | 3 ++ cluster-api/install.sh | 12 +++++++ cluster-api/mgmtinit-azure.sh | 33 +++++++++++++++++++ cluster-api/workloadcreation-azure.sh | 12 +++++++ service-mesh/istio/prod.md | 2 ++ 50 files changed, 85 insertions(+), 6 deletions(-) rename {custom_resource_definition => Kubebuilder}/mikesnginxapp/crd.yaml (100%) rename {custom_resource_definition => Kubebuilder}/mikesnginxapp/resource.yaml (54%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/.dockerignore (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/.gitignore (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/Dockerfile (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/Makefile (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/PROJECT (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/README.md (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/api/v1/groupversion_info.go (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/api/v1/mikesapi_types.go (88%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/api/v1/zz_generated.deepcopy.go (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/config/crd/kustomization.yaml (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/config/crd/kustomizeconfig.yaml (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/config/crd/patches/cainjection_in_mikesapis.yaml (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/config/crd/patches/webhook_in_mikesapis.yaml (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/config/default/kustomization.yaml (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/config/default/manager_auth_proxy_patch.yaml (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/config/default/manager_config_patch.yaml (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/config/manager/controller_manager_config.yaml (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/config/manager/kustomization.yaml (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/config/manager/manager.yaml (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/config/prometheus/kustomization.yaml (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/config/prometheus/monitor.yaml (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/config/rbac/auth_proxy_client_clusterrole.yaml (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/config/rbac/auth_proxy_role.yaml (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/config/rbac/auth_proxy_role_binding.yaml (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/config/rbac/auth_proxy_service.yaml (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/config/rbac/kustomization.yaml (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/config/rbac/leader_election_role.yaml (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/config/rbac/leader_election_role_binding.yaml (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/config/rbac/mikesapi_editor_role.yaml (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/config/rbac/mikesapi_viewer_role.yaml (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/config/rbac/role_binding.yaml (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/config/rbac/service_account.yaml (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/config/samples/_v1_mikesapi.yaml (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/controllers/mikesapi_controller.go (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/controllers/suite_test.go (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/go.mod (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/go.sum (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/hack/boilerplate.go.txt (100%) rename {custom_resource_definition => Kubebuilder}/mikestestapi/main.go (100%) create mode 100644 capi-azurekubeadm.yaml create mode 100644 cluster-api/apply.sh create mode 100644 cluster-api/cloud-provider.sh create mode 100644 cluster-api/cni-install.sh create mode 100644 cluster-api/connect-to-cluster.sh create mode 100644 cluster-api/install.sh create mode 100644 cluster-api/mgmtinit-azure.sh create mode 100644 cluster-api/workloadcreation-azure.sh diff --git a/custom_resource_definition/mikesnginxapp/crd.yaml b/Kubebuilder/mikesnginxapp/crd.yaml similarity index 100% rename from custom_resource_definition/mikesnginxapp/crd.yaml rename to Kubebuilder/mikesnginxapp/crd.yaml diff --git a/custom_resource_definition/mikesnginxapp/resource.yaml b/Kubebuilder/mikesnginxapp/resource.yaml similarity index 54% rename from custom_resource_definition/mikesnginxapp/resource.yaml rename to Kubebuilder/mikesnginxapp/resource.yaml index 0de35e8..32d5451 100644 --- a/custom_resource_definition/mikesnginxapp/resource.yaml +++ b/Kubebuilder/mikesnginxapp/resource.yaml @@ -1,7 +1,10 @@ apiVersion: simplyengineering.com/v1 -kind: MikesNginxApp +kind: MikesAPI metadata: name: mikesapptest spec: image: nginx:latest - replicas: 2 \ No newline at end of file + replicas: 2 + deployment: + name: test + namespace: default \ No newline at end of file diff --git a/custom_resource_definition/mikestestapi/.dockerignore b/Kubebuilder/mikestestapi/.dockerignore similarity index 100% rename from custom_resource_definition/mikestestapi/.dockerignore rename to Kubebuilder/mikestestapi/.dockerignore diff --git a/custom_resource_definition/mikestestapi/.gitignore b/Kubebuilder/mikestestapi/.gitignore similarity index 100% rename from custom_resource_definition/mikestestapi/.gitignore rename to Kubebuilder/mikestestapi/.gitignore diff --git a/custom_resource_definition/mikestestapi/Dockerfile b/Kubebuilder/mikestestapi/Dockerfile similarity index 100% rename from custom_resource_definition/mikestestapi/Dockerfile rename to Kubebuilder/mikestestapi/Dockerfile diff --git a/custom_resource_definition/mikestestapi/Makefile b/Kubebuilder/mikestestapi/Makefile similarity index 100% rename from custom_resource_definition/mikestestapi/Makefile rename to Kubebuilder/mikestestapi/Makefile diff --git a/custom_resource_definition/mikestestapi/PROJECT b/Kubebuilder/mikestestapi/PROJECT similarity index 100% rename from custom_resource_definition/mikestestapi/PROJECT rename to Kubebuilder/mikestestapi/PROJECT diff --git a/custom_resource_definition/mikestestapi/README.md b/Kubebuilder/mikestestapi/README.md similarity index 100% rename from custom_resource_definition/mikestestapi/README.md rename to Kubebuilder/mikestestapi/README.md diff --git a/custom_resource_definition/mikestestapi/api/v1/groupversion_info.go b/Kubebuilder/mikestestapi/api/v1/groupversion_info.go similarity index 100% rename from custom_resource_definition/mikestestapi/api/v1/groupversion_info.go rename to Kubebuilder/mikestestapi/api/v1/groupversion_info.go diff --git a/custom_resource_definition/mikestestapi/api/v1/mikesapi_types.go b/Kubebuilder/mikestestapi/api/v1/mikesapi_types.go similarity index 88% rename from custom_resource_definition/mikestestapi/api/v1/mikesapi_types.go rename to Kubebuilder/mikestestapi/api/v1/mikesapi_types.go index 045fe59..b1ca71b 100644 --- a/custom_resource_definition/mikestestapi/api/v1/mikesapi_types.go +++ b/Kubebuilder/mikestestapi/api/v1/mikesapi_types.go @@ -25,12 +25,16 @@ import ( // MikesAPISpec defines the desired state of MikesAPI type MikesAPISpec struct { - // INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - // Important: Run "make" to regenerate code after modifying this file + Image string `json:"image"` + + Replica int `json:"replica"` - MikesPhoneNumber string `json:"mikesPhoneNumber"` + Deployment []Namespaced `json:"deployment"` +} - MikesAge string `json:"mikesAge"` +type Namespaced struct { + Name string `json:"name"` + Namespace string `json:"namespace"` } // MikesAPIStatus defines the observed state of MikesAPI diff --git a/custom_resource_definition/mikestestapi/api/v1/zz_generated.deepcopy.go b/Kubebuilder/mikestestapi/api/v1/zz_generated.deepcopy.go similarity index 100% rename from custom_resource_definition/mikestestapi/api/v1/zz_generated.deepcopy.go rename to Kubebuilder/mikestestapi/api/v1/zz_generated.deepcopy.go diff --git a/custom_resource_definition/mikestestapi/config/crd/kustomization.yaml b/Kubebuilder/mikestestapi/config/crd/kustomization.yaml similarity index 100% rename from custom_resource_definition/mikestestapi/config/crd/kustomization.yaml rename to Kubebuilder/mikestestapi/config/crd/kustomization.yaml diff --git a/custom_resource_definition/mikestestapi/config/crd/kustomizeconfig.yaml b/Kubebuilder/mikestestapi/config/crd/kustomizeconfig.yaml similarity index 100% rename from custom_resource_definition/mikestestapi/config/crd/kustomizeconfig.yaml rename to Kubebuilder/mikestestapi/config/crd/kustomizeconfig.yaml diff --git a/custom_resource_definition/mikestestapi/config/crd/patches/cainjection_in_mikesapis.yaml b/Kubebuilder/mikestestapi/config/crd/patches/cainjection_in_mikesapis.yaml similarity index 100% rename from custom_resource_definition/mikestestapi/config/crd/patches/cainjection_in_mikesapis.yaml rename to Kubebuilder/mikestestapi/config/crd/patches/cainjection_in_mikesapis.yaml diff --git a/custom_resource_definition/mikestestapi/config/crd/patches/webhook_in_mikesapis.yaml b/Kubebuilder/mikestestapi/config/crd/patches/webhook_in_mikesapis.yaml similarity index 100% rename from custom_resource_definition/mikestestapi/config/crd/patches/webhook_in_mikesapis.yaml rename to Kubebuilder/mikestestapi/config/crd/patches/webhook_in_mikesapis.yaml diff --git a/custom_resource_definition/mikestestapi/config/default/kustomization.yaml b/Kubebuilder/mikestestapi/config/default/kustomization.yaml similarity index 100% rename from custom_resource_definition/mikestestapi/config/default/kustomization.yaml rename to Kubebuilder/mikestestapi/config/default/kustomization.yaml diff --git a/custom_resource_definition/mikestestapi/config/default/manager_auth_proxy_patch.yaml b/Kubebuilder/mikestestapi/config/default/manager_auth_proxy_patch.yaml similarity index 100% rename from custom_resource_definition/mikestestapi/config/default/manager_auth_proxy_patch.yaml rename to Kubebuilder/mikestestapi/config/default/manager_auth_proxy_patch.yaml diff --git a/custom_resource_definition/mikestestapi/config/default/manager_config_patch.yaml b/Kubebuilder/mikestestapi/config/default/manager_config_patch.yaml similarity index 100% rename from custom_resource_definition/mikestestapi/config/default/manager_config_patch.yaml rename to Kubebuilder/mikestestapi/config/default/manager_config_patch.yaml diff --git a/custom_resource_definition/mikestestapi/config/manager/controller_manager_config.yaml b/Kubebuilder/mikestestapi/config/manager/controller_manager_config.yaml similarity index 100% rename from custom_resource_definition/mikestestapi/config/manager/controller_manager_config.yaml rename to Kubebuilder/mikestestapi/config/manager/controller_manager_config.yaml diff --git a/custom_resource_definition/mikestestapi/config/manager/kustomization.yaml b/Kubebuilder/mikestestapi/config/manager/kustomization.yaml similarity index 100% rename from custom_resource_definition/mikestestapi/config/manager/kustomization.yaml rename to Kubebuilder/mikestestapi/config/manager/kustomization.yaml diff --git a/custom_resource_definition/mikestestapi/config/manager/manager.yaml b/Kubebuilder/mikestestapi/config/manager/manager.yaml similarity index 100% rename from custom_resource_definition/mikestestapi/config/manager/manager.yaml rename to Kubebuilder/mikestestapi/config/manager/manager.yaml diff --git a/custom_resource_definition/mikestestapi/config/prometheus/kustomization.yaml b/Kubebuilder/mikestestapi/config/prometheus/kustomization.yaml similarity index 100% rename from custom_resource_definition/mikestestapi/config/prometheus/kustomization.yaml rename to Kubebuilder/mikestestapi/config/prometheus/kustomization.yaml diff --git a/custom_resource_definition/mikestestapi/config/prometheus/monitor.yaml b/Kubebuilder/mikestestapi/config/prometheus/monitor.yaml similarity index 100% rename from custom_resource_definition/mikestestapi/config/prometheus/monitor.yaml rename to Kubebuilder/mikestestapi/config/prometheus/monitor.yaml diff --git a/custom_resource_definition/mikestestapi/config/rbac/auth_proxy_client_clusterrole.yaml b/Kubebuilder/mikestestapi/config/rbac/auth_proxy_client_clusterrole.yaml similarity index 100% rename from custom_resource_definition/mikestestapi/config/rbac/auth_proxy_client_clusterrole.yaml rename to Kubebuilder/mikestestapi/config/rbac/auth_proxy_client_clusterrole.yaml diff --git a/custom_resource_definition/mikestestapi/config/rbac/auth_proxy_role.yaml b/Kubebuilder/mikestestapi/config/rbac/auth_proxy_role.yaml similarity index 100% rename from custom_resource_definition/mikestestapi/config/rbac/auth_proxy_role.yaml rename to Kubebuilder/mikestestapi/config/rbac/auth_proxy_role.yaml diff --git a/custom_resource_definition/mikestestapi/config/rbac/auth_proxy_role_binding.yaml b/Kubebuilder/mikestestapi/config/rbac/auth_proxy_role_binding.yaml similarity index 100% rename from custom_resource_definition/mikestestapi/config/rbac/auth_proxy_role_binding.yaml rename to Kubebuilder/mikestestapi/config/rbac/auth_proxy_role_binding.yaml diff --git a/custom_resource_definition/mikestestapi/config/rbac/auth_proxy_service.yaml b/Kubebuilder/mikestestapi/config/rbac/auth_proxy_service.yaml similarity index 100% rename from custom_resource_definition/mikestestapi/config/rbac/auth_proxy_service.yaml rename to Kubebuilder/mikestestapi/config/rbac/auth_proxy_service.yaml diff --git a/custom_resource_definition/mikestestapi/config/rbac/kustomization.yaml b/Kubebuilder/mikestestapi/config/rbac/kustomization.yaml similarity index 100% rename from custom_resource_definition/mikestestapi/config/rbac/kustomization.yaml rename to Kubebuilder/mikestestapi/config/rbac/kustomization.yaml diff --git a/custom_resource_definition/mikestestapi/config/rbac/leader_election_role.yaml b/Kubebuilder/mikestestapi/config/rbac/leader_election_role.yaml similarity index 100% rename from custom_resource_definition/mikestestapi/config/rbac/leader_election_role.yaml rename to Kubebuilder/mikestestapi/config/rbac/leader_election_role.yaml diff --git a/custom_resource_definition/mikestestapi/config/rbac/leader_election_role_binding.yaml b/Kubebuilder/mikestestapi/config/rbac/leader_election_role_binding.yaml similarity index 100% rename from custom_resource_definition/mikestestapi/config/rbac/leader_election_role_binding.yaml rename to Kubebuilder/mikestestapi/config/rbac/leader_election_role_binding.yaml diff --git a/custom_resource_definition/mikestestapi/config/rbac/mikesapi_editor_role.yaml b/Kubebuilder/mikestestapi/config/rbac/mikesapi_editor_role.yaml similarity index 100% rename from custom_resource_definition/mikestestapi/config/rbac/mikesapi_editor_role.yaml rename to Kubebuilder/mikestestapi/config/rbac/mikesapi_editor_role.yaml diff --git a/custom_resource_definition/mikestestapi/config/rbac/mikesapi_viewer_role.yaml b/Kubebuilder/mikestestapi/config/rbac/mikesapi_viewer_role.yaml similarity index 100% rename from custom_resource_definition/mikestestapi/config/rbac/mikesapi_viewer_role.yaml rename to Kubebuilder/mikestestapi/config/rbac/mikesapi_viewer_role.yaml diff --git a/custom_resource_definition/mikestestapi/config/rbac/role_binding.yaml b/Kubebuilder/mikestestapi/config/rbac/role_binding.yaml similarity index 100% rename from custom_resource_definition/mikestestapi/config/rbac/role_binding.yaml rename to Kubebuilder/mikestestapi/config/rbac/role_binding.yaml diff --git a/custom_resource_definition/mikestestapi/config/rbac/service_account.yaml b/Kubebuilder/mikestestapi/config/rbac/service_account.yaml similarity index 100% rename from custom_resource_definition/mikestestapi/config/rbac/service_account.yaml rename to Kubebuilder/mikestestapi/config/rbac/service_account.yaml diff --git a/custom_resource_definition/mikestestapi/config/samples/_v1_mikesapi.yaml b/Kubebuilder/mikestestapi/config/samples/_v1_mikesapi.yaml similarity index 100% rename from custom_resource_definition/mikestestapi/config/samples/_v1_mikesapi.yaml rename to Kubebuilder/mikestestapi/config/samples/_v1_mikesapi.yaml diff --git a/custom_resource_definition/mikestestapi/controllers/mikesapi_controller.go b/Kubebuilder/mikestestapi/controllers/mikesapi_controller.go similarity index 100% rename from custom_resource_definition/mikestestapi/controllers/mikesapi_controller.go rename to Kubebuilder/mikestestapi/controllers/mikesapi_controller.go diff --git a/custom_resource_definition/mikestestapi/controllers/suite_test.go b/Kubebuilder/mikestestapi/controllers/suite_test.go similarity index 100% rename from custom_resource_definition/mikestestapi/controllers/suite_test.go rename to Kubebuilder/mikestestapi/controllers/suite_test.go diff --git a/custom_resource_definition/mikestestapi/go.mod b/Kubebuilder/mikestestapi/go.mod similarity index 100% rename from custom_resource_definition/mikestestapi/go.mod rename to Kubebuilder/mikestestapi/go.mod diff --git a/custom_resource_definition/mikestestapi/go.sum b/Kubebuilder/mikestestapi/go.sum similarity index 100% rename from custom_resource_definition/mikestestapi/go.sum rename to Kubebuilder/mikestestapi/go.sum diff --git a/custom_resource_definition/mikestestapi/hack/boilerplate.go.txt b/Kubebuilder/mikestestapi/hack/boilerplate.go.txt similarity index 100% rename from custom_resource_definition/mikestestapi/hack/boilerplate.go.txt rename to Kubebuilder/mikestestapi/hack/boilerplate.go.txt diff --git a/custom_resource_definition/mikestestapi/main.go b/Kubebuilder/mikestestapi/main.go similarity index 100% rename from custom_resource_definition/mikestestapi/main.go rename to Kubebuilder/mikestestapi/main.go diff --git a/capi-azurekubeadm.yaml b/capi-azurekubeadm.yaml new file mode 100644 index 0000000..e69de29 diff --git a/cluster-api/apply.sh b/cluster-api/apply.sh new file mode 100644 index 0000000..4239c5d --- /dev/null +++ b/cluster-api/apply.sh @@ -0,0 +1,3 @@ +``` +kubectl apply -f capi-azurekubeadm.yaml +``` \ No newline at end of file diff --git a/cluster-api/cloud-provider.sh b/cluster-api/cloud-provider.sh new file mode 100644 index 0000000..a04c122 --- /dev/null +++ b/cluster-api/cloud-provider.sh @@ -0,0 +1,3 @@ +``` +helm install --kubeconfig=./capi-azure.kubeconfig --repo https://raw.githubusercontent.com/kubernetes-sigs/cloud-provider-azure/master/helm/repo cloud-provider-azure --generate-name --set infra.clusterName=capi-azure --set cloudControllerManager.clusterCIDR="192.168.0.0/16" +``` \ No newline at end of file diff --git a/cluster-api/cni-install.sh b/cluster-api/cni-install.sh new file mode 100644 index 0000000..b0c3fae --- /dev/null +++ b/cluster-api/cni-install.sh @@ -0,0 +1,4 @@ +``` +helm repo add projectcalico https://docs.tigera.io/calico/charts --kubeconfig=./capi-azure.kubeconfig && \ +helm install calico projectcalico/tigera-operator --kubeconfig=./capi-azure.kubeconfig -f https://raw.githubusercontent.com/kubernetes-sigs/cluster-api-provider-azure/main/templates/addons/calico/values.yaml --namespace tigera-operator --create-namespace +``` \ No newline at end of file diff --git a/cluster-api/connect-to-cluster.sh b/cluster-api/connect-to-cluster.sh new file mode 100644 index 0000000..c6d6002 --- /dev/null +++ b/cluster-api/connect-to-cluster.sh @@ -0,0 +1,3 @@ +``` +clusterctl get kubeconfig capi-azure > capi-azure.kubeconfig +``` \ No newline at end of file diff --git a/cluster-api/install.sh b/cluster-api/install.sh new file mode 100644 index 0000000..c4a034a --- /dev/null +++ b/cluster-api/install.sh @@ -0,0 +1,12 @@ +## Linux + +``` +curl -L https://github.com/kubernetes-sigs/cluster-api/releases/download/v1.4.4/clusterctl-linux-amd64 -o clusterctl + +sudo install -o root -g root -m 0755 clusterctl /usr/local/bin/clusterctl +``` + +## Mac +``` +brew install clusterctl +``` \ No newline at end of file diff --git a/cluster-api/mgmtinit-azure.sh b/cluster-api/mgmtinit-azure.sh new file mode 100644 index 0000000..0c40027 --- /dev/null +++ b/cluster-api/mgmtinit-azure.sh @@ -0,0 +1,33 @@ +``` +export CLUSTER_TOPOLOGY=true +``` + +``` +export AZURE_SUBSCRIPTION_ID="" + +# Create an Azure Service Principal and paste the output here +export AZURE_TENANT_ID="" +export AZURE_CLIENT_ID="" +export AZURE_CLIENT_SECRET="" + +# Base64 encode the variables +export AZURE_SUBSCRIPTION_ID_B64="$(echo -n "$AZURE_SUBSCRIPTION_ID" | base64 | tr -d '\n')" +export AZURE_TENANT_ID_B64="$(echo -n "$AZURE_TENANT_ID" | base64 | tr -d '\n')" +export AZURE_CLIENT_ID_B64="$(echo -n "$AZURE_CLIENT_ID" | base64 | tr -d '\n')" +export AZURE_CLIENT_SECRET_B64="$(echo -n "$AZURE_CLIENT_SECRET" | base64 | tr -d '\n')" + +# Settings needed for AzureClusterIdentity used by the AzureCluster +export AZURE_CLUSTER_IDENTITY_SECRET_NAME="cluster-identity-secret" +export CLUSTER_IDENTITY_NAME="cluster-identity" +export AZURE_CLUSTER_IDENTITY_SECRET_NAMESPACE="default" +``` + +``` +# Create a secret to include the password of the Service Principal identity created in Azure +kubectl create secret generic "${AZURE_CLUSTER_IDENTITY_SECRET_NAME}" --from-literal=clientSecret="${AZURE_CLIENT_SECRET}" --namespace "${AZURE_CLUSTER_IDENTITY_SECRET_NAMESPACE}" +``` + +``` +# Finally, initialize the management cluster +clusterctl init --infrastructure azure +``` \ No newline at end of file diff --git a/cluster-api/workloadcreation-azure.sh b/cluster-api/workloadcreation-azure.sh new file mode 100644 index 0000000..0de1ebb --- /dev/null +++ b/cluster-api/workloadcreation-azure.sh @@ -0,0 +1,12 @@ +``` +export AZURE_LOCATION="eastus" + +export AZURE_CONTROL_PLANE_MACHINE_TYPE="Standard_D2s_v3" +export AZURE_NODE_MACHINE_TYPE="Standard_D2s_v3" + +export AZURE_RESOURCE_GROUP="devrelasaservice" +``` + +``` +clusterctl generate cluster capi-azure --kubernetes-version v1.27.0 > capi-azurekubeadm.yaml +``` \ No newline at end of file diff --git a/service-mesh/istio/prod.md b/service-mesh/istio/prod.md index 40e46e5..523743e 100644 --- a/service-mesh/istio/prod.md +++ b/service-mesh/istio/prod.md @@ -11,7 +11,9 @@ helm install istiod istio/istiod -n istio-system --wait # Ingress kubectl create namespace istio-ingress + kubectl label namespace istio-ingress istio-injection=enabled + helm install istio-ingress istio/gateway -n istio-ingress --wait # Confirm status