Skip to content

Instantly share code, notes, and snippets.

View venkatnsrinivasan's full-sized avatar

Venkat Srinivasan venkatnsrinivasan

View GitHub Profile
@venkatnsrinivasan
venkatnsrinivasan / envvars-east-1.txt
Last active December 3, 2019 22:26
envvars east-1
# vCenter config/credentials
export VSPHERE_SERVER='192.168.1.10' # (required) The vCenter server IP or FQDN
export VSPHERE_USERNAME='administrator@vsphere.local' # (required) The username used to access the remote vSphere endpoint
export VSPHERE_PASSWORD='some-secret' # (required) The password used to access the remote vSphere endpoint
# vSphere deployment configs
export VSPHERE_DATACENTER='MYDC' # (required) The vSphere datacenter to deploy the management cluster on
export VSPHERE_DATASTORE='shared-datastore' # (required) The vSphere datastore to deploy the management cluster on
export VSPHERE_NETWORK='my-net' # (required) The VM network to deploy the management cluster on
export VSPHERE_FOLDER='K8S' # (optional) The VM folder for your VMs, defaults to the root vSphere folder if not set.
@venkatnsrinivasan
venkatnsrinivasan / controlplane.yaml
Last active December 3, 2019 22:24
controlplane.yaml
apiVersion: bootstrap.cluster.x-k8s.io/v1alpha2
kind: KubeadmConfig
metadata:
name: k8s-cluster-east-1-controlplane-0
namespace: default
spec:
clusterConfiguration:
apiServer:
extraArgs:
cloud-config: /etc/kubernetes/vsphere.conf
@venkatnsrinivasan
venkatnsrinivasan / machinedeployment.yaml
Created December 3, 2019 22:23
machinedeployment.yaml
apiVersion: bootstrap.cluster.x-k8s.io/v1alpha2
kind: KubeadmConfigTemplate
metadata:
name: k8s-cluster-east-1-md-0
namespace: default
spec:
template:
spec:
joinConfiguration:
nodeRegistration:
@venkatnsrinivasan
venkatnsrinivasan / envvars-west-1.txt
Created December 3, 2019 22:26
envvars-west-1.txt
# vCenter config/credentials
export VSPHERE_SERVER='192.168.1.10' # (required) The vCenter server IP or FQDN
export VSPHERE_USERNAME='administrator@vsphere.local' # (required) The username used to access the remote vSphere endpoint
export VSPHERE_PASSWORD='some-secret' # (required) The password used to access the remote vSphere endpoint
# vSphere deployment configs
export VSPHERE_DATACENTER='MYDC' # (required) The vSphere datacenter to deploy the management cluster on
export VSPHERE_DATASTORE='shared-datastore' # (required) The vSphere datastore to deploy the management cluster on
export VSPHERE_NETWORK='my-net' # (required) The VM network to deploy the management cluster on
export VSPHERE_FOLDER='K8S' # (optional) The VM folder for your VMs, defaults to the root vSphere folder if not set.
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUN5ekNDQWJPZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRFNU1USXdNakU1TVRNeU4xb1hEVEk1TVRFeU9URTVNVGd5TjFvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBT0YwCmNjYklEYWpwZEh5RS9lTXhVbGh5c0g2OE5WWW1JdERhZVgvOGVRQk1HTmtISDJaWU9tWFlhSWdGZmFQc29lS3YKMG95MXY0UDJZMmYrVnV2c05Tc3c4ZnZMekF2U3kwZnBwYVBBZ0c0YlY5Zkp3M1k3LzI2VmlGZlRCeW9kT2ZjVAoxekM0b2hIRGZlWi9QN2lFWjB6ZnVzUWxEWmtoNTVEUmJ0NW5TM0U3TGdmV3pJQjBoZ3lIMEh4cWU5a1VnV295CkpWNUh6MVBlaUV6K3VYOThCdmhMN1g5RlpseWsxak5QWWFqakxMNFowWHBITDlyaTl6SGs2eE5IVENOamJDVS8KNEcwTnJvVmowSnNFQzllSEVYMXFxUHoycXphZE5Kc0IyWk5CVVpVMmx1RmRjQ3NzUHJjc3VkQnltREV6UzlPZApWTUk4ZFovcjg0UlVYc2dnTkVjQ0F3RUFBYU1tTUNRd0RnWURWUjBQQVFIL0JBUURBZ0trTUJJR0ExVWRFd0VCCi93UUlNQVlCQWY4Q0FRQXdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBTFFnTitGRm1EallKZHBFV3FsaFF4angKWHlaNkI3cFNVYzBnK25JbUUwOEx1Zk5mQzRiUHZ4WG8vMXZSQWh3
@venkatnsrinivasan
venkatnsrinivasan / kubeconfig-k8s-west-1
Created December 3, 2019 23:02
kubeconfig-k8s-west-1
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUN5ekNDQWJPZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRFNU1USXdNakU1TXpFME0xb1hEVEk1TVRFeU9URTVNelkwTTFvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTFEvClZ4dHlodTdISHc4eEFvZ1Z4eDJVRGVVRVFMMy80ZnJ5NlF4SGljTWk4bHA5Y0dSWnkreWZib01XL05MdkM4VTcKMFhhZFVtcTlOaTNGV291K216L1FBUzdxUWRjNE9SU0w4aDdIcWVJZUJHQ0hLNzZ0MWU1eDA3UGFpZEw2YllWSApIU2JWN1o3YVd5REJicjVpTDdMdHhOSlI1eDl5VDF6UFp6RlBRaWtSa01aVTNlWkp1Vzl1Q0MxQXgra21IQWlTCmdheFZYS0Vlc3FVbTJRU3ovS25PSEZWelJDQ0VXNnIvT0pSRy9JenNuM1czUkczaXI4cW52aVJFM1oyeDhuYnoKMXFIZVdmOUsyVElFUnlMSG5PdlFPbFhyNktpMXgvejhENE9UMmoxOTc2MHhVOFNCbWRPTHM1bnQwTVljN2Z1WQo1c0V6MTlEd1FQS3JzYjdEajc4Q0F3RUFBYU1tTUNRd0RnWURWUjBQQVFIL0JBUURBZ0trTUJJR0ExVWRFd0VCCi93UUlNQVlCQWY4Q0FRQXdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBQ29WRDY3d3V6OGxHS1dZd2hocUl2SC8KVHFjOEZZUW5ONFkycDk4Y01xR0lCRnNKUERHN0xiUEs4c1RSd1FX
@venkatnsrinivasan
venkatnsrinivasan / metallb-east.yaml
Created December 3, 2019 23:04
metallb-east.yaml
apiVersion: v1
kind: ConfigMap
metadata:
namespace: metallb-system
name: config
data:
config: |
address-pools:
- name: east1-ip-space
protocol: layer2
@venkatnsrinivasan
venkatnsrinivasan / metallb-west.yaml
Created December 3, 2019 23:05
metallb-west.yaml
apiVersion: v1
kind: ConfigMap
metadata:
namespace: metallb-system
name: config
data:
config: |
address-pools:
- name: west1-ip-space
protocol: layer2
@venkatnsrinivasan
venkatnsrinivasan / cilium-external-etcd-service.yaml
Created December 3, 2019 23:07
cilium-external-etcd-service.yaml
apiVersion: v1
kind: Service
metadata:
name: cilium-etcd-external
spec:
type: LoadBalancer
ports:
- port: 2379
selector:
app: etcd
@venkatnsrinivasan
venkatnsrinivasan / storageclass.yaml
Created December 3, 2019 23:08
storageclass.yaml
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: thin-disk
provisioner: kubernetes.io/vsphere-volume
parameters:
diskformat: thin