Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- apiVersion: v1
- kind: Namespace
- metadata:
- labels:
- controller-tools.k8s.io: "1.0"
- name: vsphere-provider-system
- ---
- apiVersion: apiextensions.k8s.io/v1beta1
- kind: CustomResourceDefinition
- metadata:
- creationTimestamp: null
- labels:
- controller-tools.k8s.io: "1.0"
- name: vsphereclusterproviderconfigs.vsphereproviderconfig.sigs.k8s.io
- spec:
- group: vsphereproviderconfig.sigs.k8s.io
- names:
- kind: VsphereClusterProviderConfig
- plural: vsphereclusterproviderconfigs
- scope: Namespaced
- validation:
- openAPIV3Schema:
- properties:
- apiVersion:
- type: string
- kind:
- type: string
- metadata:
- type: object
- vspherePassword:
- type: string
- vsphereServer:
- type: string
- vsphereUser:
- type: string
- required:
- - vsphereUser
- - vspherePassword
- - vsphereServer
- version: v1alpha1
- status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: []
- storedVersions: []
- ---
- apiVersion: apiextensions.k8s.io/v1beta1
- kind: CustomResourceDefinition
- metadata:
- creationTimestamp: null
- labels:
- controller-tools.k8s.io: "1.0"
- name: vspheremachineproviderconfigs.vsphereproviderconfig.sigs.k8s.io
- spec:
- group: vsphereproviderconfig.sigs.k8s.io
- names:
- kind: VsphereMachineProviderConfig
- plural: vspheremachineproviderconfigs
- scope: Namespaced
- validation:
- openAPIV3Schema:
- properties:
- apiVersion:
- type: string
- kind:
- type: string
- machineRef:
- type: string
- machineSpec:
- properties:
- datacenter:
- type: string
- datastore:
- type: string
- disks:
- items:
- properties:
- diskLabel:
- type: string
- diskSizeGB:
- format: int64
- type: integer
- type: object
- type: array
- memoryMB:
- format: int64
- type: integer
- networks:
- items:
- properties:
- ipConfig:
- properties:
- dns:
- items:
- type: string
- type: array
- gateway:
- type: string
- ip:
- type: string
- netmask:
- type: string
- networkType:
- type: string
- required:
- - networkType
- type: object
- networkName:
- type: string
- required:
- - networkName
- type: object
- type: array
- numCPUs:
- format: int32
- type: integer
- preloaded:
- type: boolean
- resourcePool:
- type: string
- template:
- type: string
- vmFolder:
- type: string
- vsphereCloudInit:
- type: boolean
- required:
- - datacenter
- - datastore
- - networks
- - template
- - disks
- type: object
- metadata:
- type: object
- version: v1alpha1
- status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: []
- storedVersions: []
- ---
- apiVersion: rbac.authorization.k8s.io/v1
- kind: ClusterRole
- metadata:
- creationTimestamp: null
- name: vsphere-provider-manager-role
- rules:
- - apiGroups:
- - apps
- resources:
- - deployments
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - vsphereproviderconfig.sigs.k8s.io
- resources:
- - vsphereclusterproviderconfigs
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - apps
- resources:
- - deployments
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - vsphereproviderconfig.sigs.k8s.io
- resources:
- - vspheremachineproviderconfigs
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - cluster.k8s.io
- resources:
- - clusters
- - clusters/status
- - machines
- - machines/status
- - machinesets
- - machinedeployments
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - ""
- resources:
- - secrets
- - events
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- ---
- apiVersion: rbac.authorization.k8s.io/v1
- kind: ClusterRoleBinding
- metadata:
- creationTimestamp: null
- name: vsphere-provider-manager-rolebinding
- roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: vsphere-provider-manager-role
- subjects:
- - kind: ServiceAccount
- name: default
- namespace: vsphere-provider-system
- ---
- apiVersion: v1
- data:
- vsphere_tmp: ${TARGET_VM_SSH}
- vsphere_tmp.pub: ${TARGET_VM_SSH_PUB}
- kind: Secret
- metadata:
- name: vsphere-provider-machine-sshkeys-546f6942dk
- namespace: vsphere-provider-system
- type: Opaque
- ---
- apiVersion: v1
- kind: Service
- metadata:
- labels:
- control-plane: controller-manager
- controller-tools.k8s.io: "1.0"
- name: vsphere-provider-controller-manager-service
- namespace: vsphere-provider-system
- spec:
- ports:
- - port: 443
- selector:
- control-plane: controller-manager
- controller-tools.k8s.io: "1.0"
- ---
- apiVersion: apps/v1
- kind: StatefulSet
- metadata:
- labels:
- control-plane: controller-manager
- controller-tools.k8s.io: "1.0"
- name: vsphere-provider-controller-manager
- namespace: vsphere-provider-system
- spec:
- selector:
- matchLabels:
- control-plane: controller-manager
- controller-tools.k8s.io: "1.0"
- serviceName: vsphere-provider-controller-manager-service
- template:
- metadata:
- labels:
- control-plane: controller-manager
- controller-tools.k8s.io: "1.0"
- spec:
- containers:
- - args:
- - --logtostderr
- - --v=6
- command:
- - /root/manager
- env:
- - name: NODE_NAME
- valueFrom:
- fieldRef:
- fieldPath: spec.nodeName
- image: gcr.io/cnx-cluster-api/vsphere-cluster-api-provider:937a35df
- name: manager
- resources:
- limits:
- cpu: 400m
- memory: 500Mi
- requests:
- cpu: 200m
- memory: 200Mi
- volumeMounts:
- - mountPath: /etc/kubernetes
- name: config
- - mountPath: /etc/ssl/certs
- name: certs
- - mountPath: /tmp/cluster-api/machines
- name: machines-stage
- - mountPath: /root/.ssh/vsphere_tmp
- name: sshkeys
- subPath: vsphere_tmp
- - mountPath: /root/.ssh/vsphere_tmp.pub
- name: sshkeys
- subPath: vsphere_tmp.pub
- - mountPath: /usr/bin/kubeadm
- name: kubeadm
- terminationGracePeriodSeconds: 10
- tolerations:
- - effect: NoSchedule
- key: node-role.kubernetes.io/master
- - key: CriticalAddonsOnly
- operator: Exists
- - effect: NoExecute
- key: node.alpha.kubernetes.io/notReady
- operator: Exists
- - effect: NoExecute
- key: node.alpha.kubernetes.io/unreachable
- operator: Exists
- volumes:
- - hostPath:
- path: /etc/kubernetes
- name: config
- - hostPath:
- path: /etc/ssl/certs
- name: certs
- - emptyDir: {}
- name: machines-stage
- - name: sshkeys
- secret:
- defaultMode: 384
- secretName: vsphere-provider-machine-sshkeys-546f6942dk
- - hostPath:
- path: /usr/bin/kubeadm
- name: kubeadm
- ---
- apiVersion: v1
- kind: Namespace
- metadata:
- labels:
- controller-tools.k8s.io: "1.0"
- name: cluster-api-system
- ---
- apiVersion: apiextensions.k8s.io/v1beta1
- kind: CustomResourceDefinition
- metadata:
- creationTimestamp: null
- labels:
- controller-tools.k8s.io: "1.0"
- name: clusters.cluster.k8s.io
- spec:
- group: cluster.k8s.io
- names:
- kind: Cluster
- plural: clusters
- scope: Namespaced
- subresources:
- status: {}
- validation:
- openAPIV3Schema:
- properties:
- apiVersion:
- type: string
- kind:
- type: string
- metadata:
- type: object
- spec:
- properties:
- clusterNetwork:
- properties:
- pods:
- properties:
- cidrBlocks:
- items:
- type: string
- type: array
- required:
- - cidrBlocks
- type: object
- serviceDomain:
- type: string
- services:
- properties:
- cidrBlocks:
- items:
- type: string
- type: array
- required:
- - cidrBlocks
- type: object
- required:
- - services
- - pods
- - serviceDomain
- type: object
- providerSpec:
- properties:
- value:
- type: object
- valueFrom:
- properties:
- machineClass:
- properties:
- provider:
- type: string
- type: object
- type: object
- type: object
- required:
- - clusterNetwork
- type: object
- status:
- properties:
- apiEndpoints:
- items:
- properties:
- host:
- type: string
- port:
- format: int64
- type: integer
- required:
- - host
- - port
- type: object
- type: array
- errorMessage:
- type: string
- errorReason:
- type: string
- providerStatus:
- type: object
- type: object
- version: v1alpha1
- status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: []
- storedVersions: []
- ---
- apiVersion: apiextensions.k8s.io/v1beta1
- kind: CustomResourceDefinition
- metadata:
- creationTimestamp: null
- labels:
- controller-tools.k8s.io: "1.0"
- name: machinedeployments.cluster.k8s.io
- spec:
- group: cluster.k8s.io
- names:
- kind: MachineDeployment
- plural: machinedeployments
- scope: Namespaced
- subresources:
- scale:
- labelSelectorPath: .status.labelSelector
- specReplicasPath: .spec.replicas
- statusReplicasPath: .status.replicas
- status: {}
- validation:
- openAPIV3Schema:
- properties:
- apiVersion:
- type: string
- kind:
- type: string
- metadata:
- type: object
- spec:
- properties:
- minReadySeconds:
- format: int32
- type: integer
- paused:
- type: boolean
- progressDeadlineSeconds:
- format: int32
- type: integer
- replicas:
- format: int32
- type: integer
- revisionHistoryLimit:
- format: int32
- type: integer
- selector:
- type: object
- strategy:
- properties:
- rollingUpdate:
- properties:
- maxSurge: {}
- maxUnavailable: {}
- type: object
- type:
- type: string
- type: object
- template:
- properties:
- metadata:
- type: object
- spec:
- properties:
- configSource:
- type: object
- metadata:
- type: object
- providerSpec:
- properties:
- value:
- type: object
- valueFrom:
- properties:
- machineClass:
- properties:
- provider:
- type: string
- type: object
- type: object
- type: object
- taints:
- items:
- type: object
- type: array
- versions:
- properties:
- controlPlane:
- type: string
- kubelet:
- type: string
- required:
- - kubelet
- type: object
- required:
- - providerSpec
- type: object
- type: object
- required:
- - selector
- - template
- type: object
- status:
- properties:
- availableReplicas:
- format: int32
- type: integer
- observedGeneration:
- format: int64
- type: integer
- readyReplicas:
- format: int32
- type: integer
- replicas:
- format: int32
- type: integer
- unavailableReplicas:
- format: int32
- type: integer
- updatedReplicas:
- format: int32
- type: integer
- type: object
- version: v1alpha1
- status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: []
- storedVersions: []
- ---
- apiVersion: apiextensions.k8s.io/v1beta1
- kind: CustomResourceDefinition
- metadata:
- creationTimestamp: null
- labels:
- controller-tools.k8s.io: "1.0"
- name: machines.cluster.k8s.io
- spec:
- group: cluster.k8s.io
- names:
- kind: Machine
- plural: machines
- scope: Namespaced
- subresources:
- status: {}
- validation:
- openAPIV3Schema:
- properties:
- apiVersion:
- type: string
- kind:
- type: string
- metadata:
- type: object
- spec:
- properties:
- configSource:
- type: object
- metadata:
- type: object
- providerSpec:
- properties:
- value:
- type: object
- valueFrom:
- properties:
- machineClass:
- properties:
- provider:
- type: string
- type: object
- type: object
- type: object
- taints:
- items:
- type: object
- type: array
- versions:
- properties:
- controlPlane:
- type: string
- kubelet:
- type: string
- required:
- - kubelet
- type: object
- required:
- - providerSpec
- type: object
- status:
- properties:
- addresses:
- items:
- type: object
- type: array
- conditions:
- items:
- type: object
- type: array
- errorMessage:
- type: string
- errorReason:
- type: string
- lastOperation:
- properties:
- description:
- type: string
- lastUpdated:
- format: date-time
- type: string
- state:
- type: string
- type:
- type: string
- type: object
- lastUpdated:
- format: date-time
- type: string
- nodeRef:
- type: object
- phase:
- type: string
- providerStatus:
- type: object
- versions:
- properties:
- controlPlane:
- type: string
- kubelet:
- type: string
- required:
- - kubelet
- type: object
- type: object
- version: v1alpha1
- status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: []
- storedVersions: []
- ---
- apiVersion: apiextensions.k8s.io/v1beta1
- kind: CustomResourceDefinition
- metadata:
- creationTimestamp: null
- labels:
- controller-tools.k8s.io: "1.0"
- name: machinesets.cluster.k8s.io
- spec:
- group: cluster.k8s.io
- names:
- kind: MachineSet
- plural: machinesets
- scope: Namespaced
- subresources:
- scale:
- labelSelectorPath: .status.labelSelector
- specReplicasPath: .spec.replicas
- statusReplicasPath: .status.replicas
- status: {}
- validation:
- openAPIV3Schema:
- properties:
- apiVersion:
- type: string
- kind:
- type: string
- metadata:
- type: object
- spec:
- properties:
- minReadySeconds:
- format: int32
- type: integer
- replicas:
- format: int32
- type: integer
- selector:
- type: object
- template:
- properties:
- metadata:
- type: object
- spec:
- properties:
- configSource:
- type: object
- metadata:
- type: object
- providerSpec:
- properties:
- value:
- type: object
- valueFrom:
- properties:
- machineClass:
- properties:
- provider:
- type: string
- type: object
- type: object
- type: object
- taints:
- items:
- type: object
- type: array
- versions:
- properties:
- controlPlane:
- type: string
- kubelet:
- type: string
- required:
- - kubelet
- type: object
- required:
- - providerSpec
- type: object
- type: object
- required:
- - selector
- type: object
- status:
- properties:
- availableReplicas:
- format: int32
- type: integer
- errorMessage:
- type: string
- errorReason:
- type: string
- fullyLabeledReplicas:
- format: int32
- type: integer
- observedGeneration:
- format: int64
- type: integer
- readyReplicas:
- format: int32
- type: integer
- replicas:
- format: int32
- type: integer
- required:
- - replicas
- type: object
- version: v1alpha1
- status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: []
- storedVersions: []
- ---
- apiVersion: rbac.authorization.k8s.io/v1
- kind: ClusterRole
- metadata:
- creationTimestamp: null
- name: cluster-api-manager-role
- rules:
- - apiGroups:
- - cluster.k8s.io
- resources:
- - clusters
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - cluster.k8s.io
- resources:
- - machines
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - cluster.k8s.io
- resources:
- - machinedeployments
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - cluster.k8s.io
- resources:
- - machinesets
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - cluster.k8s.io
- resources:
- - machines
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - cluster.k8s.io
- resources:
- - machines
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- ---
- apiVersion: rbac.authorization.k8s.io/v1
- kind: ClusterRoleBinding
- metadata:
- creationTimestamp: null
- name: cluster-api-manager-rolebinding
- roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: cluster-api-manager-role
- subjects:
- - kind: ServiceAccount
- name: default
- namespace: cluster-api-system
- ---
- apiVersion: v1
- kind: Service
- metadata:
- labels:
- control-plane: controller-manager
- controller-tools.k8s.io: "1.0"
- name: cluster-api-controller-manager-service
- namespace: cluster-api-system
- spec:
- ports:
- - port: 443
- selector:
- control-plane: controller-manager
- controller-tools.k8s.io: "1.0"
- ---
- apiVersion: apps/v1
- kind: StatefulSet
- metadata:
- labels:
- control-plane: controller-manager
- controller-tools.k8s.io: "1.0"
- name: cluster-api-controller-manager
- namespace: cluster-api-system
- spec:
- selector:
- matchLabels:
- control-plane: controller-manager
- controller-tools.k8s.io: "1.0"
- serviceName: cluster-api-controller-manager-service
- template:
- metadata:
- labels:
- control-plane: controller-manager
- controller-tools.k8s.io: "1.0"
- spec:
- containers:
- - command:
- - /manager
- image: gcr.io/k8s-cluster-api/cluster-api-controller:latest
- name: manager
- resources:
- limits:
- cpu: 100m
- memory: 30Mi
- requests:
- cpu: 100m
- memory: 20Mi
- terminationGracePeriodSeconds: 10
- tolerations:
- - effect: NoSchedule
- key: node-role.kubernetes.io/master
- - key: CriticalAddonsOnly
- operator: Exists
- - effect: NoExecute
- key: node.alpha.kubernetes.io/notReady
- operator: Exists
- - effect: NoExecute
- key: node.alpha.kubernetes.io/unreachable
- operator: Exists
Add Comment
Please, Sign In to add comment