Guest User

Untitled

a guest
Jan 29th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.13 KB | None | 0 0
  1. apiVersion: v1
  2. kind: Namespace
  3. metadata:
  4. labels:
  5. controller-tools.k8s.io: "1.0"
  6. name: vsphere-provider-system
  7. ---
  8. apiVersion: apiextensions.k8s.io/v1beta1
  9. kind: CustomResourceDefinition
  10. metadata:
  11. creationTimestamp: null
  12. labels:
  13. controller-tools.k8s.io: "1.0"
  14. name: vsphereclusterproviderconfigs.vsphereproviderconfig.sigs.k8s.io
  15. spec:
  16. group: vsphereproviderconfig.sigs.k8s.io
  17. names:
  18. kind: VsphereClusterProviderConfig
  19. plural: vsphereclusterproviderconfigs
  20. scope: Namespaced
  21. validation:
  22. openAPIV3Schema:
  23. properties:
  24. apiVersion:
  25. type: string
  26. kind:
  27. type: string
  28. metadata:
  29. type: object
  30. vspherePassword:
  31. type: string
  32. vsphereServer:
  33. type: string
  34. vsphereUser:
  35. type: string
  36. required:
  37. - vsphereUser
  38. - vspherePassword
  39. - vsphereServer
  40. version: v1alpha1
  41. status:
  42. acceptedNames:
  43. kind: ""
  44. plural: ""
  45. conditions: []
  46. storedVersions: []
  47. ---
  48. apiVersion: apiextensions.k8s.io/v1beta1
  49. kind: CustomResourceDefinition
  50. metadata:
  51. creationTimestamp: null
  52. labels:
  53. controller-tools.k8s.io: "1.0"
  54. name: vspheremachineproviderconfigs.vsphereproviderconfig.sigs.k8s.io
  55. spec:
  56. group: vsphereproviderconfig.sigs.k8s.io
  57. names:
  58. kind: VsphereMachineProviderConfig
  59. plural: vspheremachineproviderconfigs
  60. scope: Namespaced
  61. validation:
  62. openAPIV3Schema:
  63. properties:
  64. apiVersion:
  65. type: string
  66. kind:
  67. type: string
  68. machineRef:
  69. type: string
  70. machineSpec:
  71. properties:
  72. datacenter:
  73. type: string
  74. datastore:
  75. type: string
  76. disks:
  77. items:
  78. properties:
  79. diskLabel:
  80. type: string
  81. diskSizeGB:
  82. format: int64
  83. type: integer
  84. type: object
  85. type: array
  86. memoryMB:
  87. format: int64
  88. type: integer
  89. networks:
  90. items:
  91. properties:
  92. ipConfig:
  93. properties:
  94. dns:
  95. items:
  96. type: string
  97. type: array
  98. gateway:
  99. type: string
  100. ip:
  101. type: string
  102. netmask:
  103. type: string
  104. networkType:
  105. type: string
  106. required:
  107. - networkType
  108. type: object
  109. networkName:
  110. type: string
  111. required:
  112. - networkName
  113. type: object
  114. type: array
  115. numCPUs:
  116. format: int32
  117. type: integer
  118. preloaded:
  119. type: boolean
  120. resourcePool:
  121. type: string
  122. template:
  123. type: string
  124. vmFolder:
  125. type: string
  126. vsphereCloudInit:
  127. type: boolean
  128. required:
  129. - datacenter
  130. - datastore
  131. - networks
  132. - template
  133. - disks
  134. type: object
  135. metadata:
  136. type: object
  137. version: v1alpha1
  138. status:
  139. acceptedNames:
  140. kind: ""
  141. plural: ""
  142. conditions: []
  143. storedVersions: []
  144. ---
  145. apiVersion: rbac.authorization.k8s.io/v1
  146. kind: ClusterRole
  147. metadata:
  148. creationTimestamp: null
  149. name: vsphere-provider-manager-role
  150. rules:
  151. - apiGroups:
  152. - apps
  153. resources:
  154. - deployments
  155. verbs:
  156. - get
  157. - list
  158. - watch
  159. - create
  160. - update
  161. - patch
  162. - delete
  163. - apiGroups:
  164. - vsphereproviderconfig.sigs.k8s.io
  165. resources:
  166. - vsphereclusterproviderconfigs
  167. verbs:
  168. - get
  169. - list
  170. - watch
  171. - create
  172. - update
  173. - patch
  174. - delete
  175. - apiGroups:
  176. - apps
  177. resources:
  178. - deployments
  179. verbs:
  180. - get
  181. - list
  182. - watch
  183. - create
  184. - update
  185. - patch
  186. - delete
  187. - apiGroups:
  188. - vsphereproviderconfig.sigs.k8s.io
  189. resources:
  190. - vspheremachineproviderconfigs
  191. verbs:
  192. - get
  193. - list
  194. - watch
  195. - create
  196. - update
  197. - patch
  198. - delete
  199. - apiGroups:
  200. - cluster.k8s.io
  201. resources:
  202. - clusters
  203. - clusters/status
  204. - machines
  205. - machines/status
  206. - machinesets
  207. - machinedeployments
  208. verbs:
  209. - get
  210. - list
  211. - watch
  212. - create
  213. - update
  214. - patch
  215. - delete
  216. - apiGroups:
  217. - ""
  218. resources:
  219. - secrets
  220. - events
  221. verbs:
  222. - get
  223. - list
  224. - watch
  225. - create
  226. - update
  227. - patch
  228. - delete
  229. ---
  230. apiVersion: rbac.authorization.k8s.io/v1
  231. kind: ClusterRoleBinding
  232. metadata:
  233. creationTimestamp: null
  234. name: vsphere-provider-manager-rolebinding
  235. roleRef:
  236. apiGroup: rbac.authorization.k8s.io
  237. kind: ClusterRole
  238. name: vsphere-provider-manager-role
  239. subjects:
  240. - kind: ServiceAccount
  241. name: default
  242. namespace: vsphere-provider-system
  243. ---
  244. apiVersion: v1
  245. data:
  246. vsphere_tmp: ${TARGET_VM_SSH}
  247. vsphere_tmp.pub: ${TARGET_VM_SSH_PUB}
  248. kind: Secret
  249. metadata:
  250. name: vsphere-provider-machine-sshkeys-546f6942dk
  251. namespace: vsphere-provider-system
  252. type: Opaque
  253. ---
  254. apiVersion: v1
  255. kind: Service
  256. metadata:
  257. labels:
  258. control-plane: controller-manager
  259. controller-tools.k8s.io: "1.0"
  260. name: vsphere-provider-controller-manager-service
  261. namespace: vsphere-provider-system
  262. spec:
  263. ports:
  264. - port: 443
  265. selector:
  266. control-plane: controller-manager
  267. controller-tools.k8s.io: "1.0"
  268. ---
  269. apiVersion: apps/v1
  270. kind: StatefulSet
  271. metadata:
  272. labels:
  273. control-plane: controller-manager
  274. controller-tools.k8s.io: "1.0"
  275. name: vsphere-provider-controller-manager
  276. namespace: vsphere-provider-system
  277. spec:
  278. selector:
  279. matchLabels:
  280. control-plane: controller-manager
  281. controller-tools.k8s.io: "1.0"
  282. serviceName: vsphere-provider-controller-manager-service
  283. template:
  284. metadata:
  285. labels:
  286. control-plane: controller-manager
  287. controller-tools.k8s.io: "1.0"
  288. spec:
  289. containers:
  290. - args:
  291. - --logtostderr
  292. - --v=6
  293. command:
  294. - /root/manager
  295. env:
  296. - name: NODE_NAME
  297. valueFrom:
  298. fieldRef:
  299. fieldPath: spec.nodeName
  300. image: gcr.io/cnx-cluster-api/vsphere-cluster-api-provider:937a35df
  301. name: manager
  302. resources:
  303. limits:
  304. cpu: 400m
  305. memory: 500Mi
  306. requests:
  307. cpu: 200m
  308. memory: 200Mi
  309. volumeMounts:
  310. - mountPath: /etc/kubernetes
  311. name: config
  312. - mountPath: /etc/ssl/certs
  313. name: certs
  314. - mountPath: /tmp/cluster-api/machines
  315. name: machines-stage
  316. - mountPath: /root/.ssh/vsphere_tmp
  317. name: sshkeys
  318. subPath: vsphere_tmp
  319. - mountPath: /root/.ssh/vsphere_tmp.pub
  320. name: sshkeys
  321. subPath: vsphere_tmp.pub
  322. - mountPath: /usr/bin/kubeadm
  323. name: kubeadm
  324. terminationGracePeriodSeconds: 10
  325. tolerations:
  326. - effect: NoSchedule
  327. key: node-role.kubernetes.io/master
  328. - key: CriticalAddonsOnly
  329. operator: Exists
  330. - effect: NoExecute
  331. key: node.alpha.kubernetes.io/notReady
  332. operator: Exists
  333. - effect: NoExecute
  334. key: node.alpha.kubernetes.io/unreachable
  335. operator: Exists
  336. volumes:
  337. - hostPath:
  338. path: /etc/kubernetes
  339. name: config
  340. - hostPath:
  341. path: /etc/ssl/certs
  342. name: certs
  343. - emptyDir: {}
  344. name: machines-stage
  345. - name: sshkeys
  346. secret:
  347. defaultMode: 384
  348. secretName: vsphere-provider-machine-sshkeys-546f6942dk
  349. - hostPath:
  350. path: /usr/bin/kubeadm
  351. name: kubeadm
  352. ---
  353. apiVersion: v1
  354. kind: Namespace
  355. metadata:
  356. labels:
  357. controller-tools.k8s.io: "1.0"
  358. name: cluster-api-system
  359. ---
  360. apiVersion: apiextensions.k8s.io/v1beta1
  361. kind: CustomResourceDefinition
  362. metadata:
  363. creationTimestamp: null
  364. labels:
  365. controller-tools.k8s.io: "1.0"
  366. name: clusters.cluster.k8s.io
  367. spec:
  368. group: cluster.k8s.io
  369. names:
  370. kind: Cluster
  371. plural: clusters
  372. scope: Namespaced
  373. subresources:
  374. status: {}
  375. validation:
  376. openAPIV3Schema:
  377. properties:
  378. apiVersion:
  379. type: string
  380. kind:
  381. type: string
  382. metadata:
  383. type: object
  384. spec:
  385. properties:
  386. clusterNetwork:
  387. properties:
  388. pods:
  389. properties:
  390. cidrBlocks:
  391. items:
  392. type: string
  393. type: array
  394. required:
  395. - cidrBlocks
  396. type: object
  397. serviceDomain:
  398. type: string
  399. services:
  400. properties:
  401. cidrBlocks:
  402. items:
  403. type: string
  404. type: array
  405. required:
  406. - cidrBlocks
  407. type: object
  408. required:
  409. - services
  410. - pods
  411. - serviceDomain
  412. type: object
  413. providerSpec:
  414. properties:
  415. value:
  416. type: object
  417. valueFrom:
  418. properties:
  419. machineClass:
  420. properties:
  421. provider:
  422. type: string
  423. type: object
  424. type: object
  425. type: object
  426. required:
  427. - clusterNetwork
  428. type: object
  429. status:
  430. properties:
  431. apiEndpoints:
  432. items:
  433. properties:
  434. host:
  435. type: string
  436. port:
  437. format: int64
  438. type: integer
  439. required:
  440. - host
  441. - port
  442. type: object
  443. type: array
  444. errorMessage:
  445. type: string
  446. errorReason:
  447. type: string
  448. providerStatus:
  449. type: object
  450. type: object
  451. version: v1alpha1
  452. status:
  453. acceptedNames:
  454. kind: ""
  455. plural: ""
  456. conditions: []
  457. storedVersions: []
  458. ---
  459. apiVersion: apiextensions.k8s.io/v1beta1
  460. kind: CustomResourceDefinition
  461. metadata:
  462. creationTimestamp: null
  463. labels:
  464. controller-tools.k8s.io: "1.0"
  465. name: machinedeployments.cluster.k8s.io
  466. spec:
  467. group: cluster.k8s.io
  468. names:
  469. kind: MachineDeployment
  470. plural: machinedeployments
  471. scope: Namespaced
  472. subresources:
  473. scale:
  474. labelSelectorPath: .status.labelSelector
  475. specReplicasPath: .spec.replicas
  476. statusReplicasPath: .status.replicas
  477. status: {}
  478. validation:
  479. openAPIV3Schema:
  480. properties:
  481. apiVersion:
  482. type: string
  483. kind:
  484. type: string
  485. metadata:
  486. type: object
  487. spec:
  488. properties:
  489. minReadySeconds:
  490. format: int32
  491. type: integer
  492. paused:
  493. type: boolean
  494. progressDeadlineSeconds:
  495. format: int32
  496. type: integer
  497. replicas:
  498. format: int32
  499. type: integer
  500. revisionHistoryLimit:
  501. format: int32
  502. type: integer
  503. selector:
  504. type: object
  505. strategy:
  506. properties:
  507. rollingUpdate:
  508. properties:
  509. maxSurge: {}
  510. maxUnavailable: {}
  511. type: object
  512. type:
  513. type: string
  514. type: object
  515. template:
  516. properties:
  517. metadata:
  518. type: object
  519. spec:
  520. properties:
  521. configSource:
  522. type: object
  523. metadata:
  524. type: object
  525. providerSpec:
  526. properties:
  527. value:
  528. type: object
  529. valueFrom:
  530. properties:
  531. machineClass:
  532. properties:
  533. provider:
  534. type: string
  535. type: object
  536. type: object
  537. type: object
  538. taints:
  539. items:
  540. type: object
  541. type: array
  542. versions:
  543. properties:
  544. controlPlane:
  545. type: string
  546. kubelet:
  547. type: string
  548. required:
  549. - kubelet
  550. type: object
  551. required:
  552. - providerSpec
  553. type: object
  554. type: object
  555. required:
  556. - selector
  557. - template
  558. type: object
  559. status:
  560. properties:
  561. availableReplicas:
  562. format: int32
  563. type: integer
  564. observedGeneration:
  565. format: int64
  566. type: integer
  567. readyReplicas:
  568. format: int32
  569. type: integer
  570. replicas:
  571. format: int32
  572. type: integer
  573. unavailableReplicas:
  574. format: int32
  575. type: integer
  576. updatedReplicas:
  577. format: int32
  578. type: integer
  579. type: object
  580. version: v1alpha1
  581. status:
  582. acceptedNames:
  583. kind: ""
  584. plural: ""
  585. conditions: []
  586. storedVersions: []
  587. ---
  588. apiVersion: apiextensions.k8s.io/v1beta1
  589. kind: CustomResourceDefinition
  590. metadata:
  591. creationTimestamp: null
  592. labels:
  593. controller-tools.k8s.io: "1.0"
  594. name: machines.cluster.k8s.io
  595. spec:
  596. group: cluster.k8s.io
  597. names:
  598. kind: Machine
  599. plural: machines
  600. scope: Namespaced
  601. subresources:
  602. status: {}
  603. validation:
  604. openAPIV3Schema:
  605. properties:
  606. apiVersion:
  607. type: string
  608. kind:
  609. type: string
  610. metadata:
  611. type: object
  612. spec:
  613. properties:
  614. configSource:
  615. type: object
  616. metadata:
  617. type: object
  618. providerSpec:
  619. properties:
  620. value:
  621. type: object
  622. valueFrom:
  623. properties:
  624. machineClass:
  625. properties:
  626. provider:
  627. type: string
  628. type: object
  629. type: object
  630. type: object
  631. taints:
  632. items:
  633. type: object
  634. type: array
  635. versions:
  636. properties:
  637. controlPlane:
  638. type: string
  639. kubelet:
  640. type: string
  641. required:
  642. - kubelet
  643. type: object
  644. required:
  645. - providerSpec
  646. type: object
  647. status:
  648. properties:
  649. addresses:
  650. items:
  651. type: object
  652. type: array
  653. conditions:
  654. items:
  655. type: object
  656. type: array
  657. errorMessage:
  658. type: string
  659. errorReason:
  660. type: string
  661. lastOperation:
  662. properties:
  663. description:
  664. type: string
  665. lastUpdated:
  666. format: date-time
  667. type: string
  668. state:
  669. type: string
  670. type:
  671. type: string
  672. type: object
  673. lastUpdated:
  674. format: date-time
  675. type: string
  676. nodeRef:
  677. type: object
  678. phase:
  679. type: string
  680. providerStatus:
  681. type: object
  682. versions:
  683. properties:
  684. controlPlane:
  685. type: string
  686. kubelet:
  687. type: string
  688. required:
  689. - kubelet
  690. type: object
  691. type: object
  692. version: v1alpha1
  693. status:
  694. acceptedNames:
  695. kind: ""
  696. plural: ""
  697. conditions: []
  698. storedVersions: []
  699. ---
  700. apiVersion: apiextensions.k8s.io/v1beta1
  701. kind: CustomResourceDefinition
  702. metadata:
  703. creationTimestamp: null
  704. labels:
  705. controller-tools.k8s.io: "1.0"
  706. name: machinesets.cluster.k8s.io
  707. spec:
  708. group: cluster.k8s.io
  709. names:
  710. kind: MachineSet
  711. plural: machinesets
  712. scope: Namespaced
  713. subresources:
  714. scale:
  715. labelSelectorPath: .status.labelSelector
  716. specReplicasPath: .spec.replicas
  717. statusReplicasPath: .status.replicas
  718. status: {}
  719. validation:
  720. openAPIV3Schema:
  721. properties:
  722. apiVersion:
  723. type: string
  724. kind:
  725. type: string
  726. metadata:
  727. type: object
  728. spec:
  729. properties:
  730. minReadySeconds:
  731. format: int32
  732. type: integer
  733. replicas:
  734. format: int32
  735. type: integer
  736. selector:
  737. type: object
  738. template:
  739. properties:
  740. metadata:
  741. type: object
  742. spec:
  743. properties:
  744. configSource:
  745. type: object
  746. metadata:
  747. type: object
  748. providerSpec:
  749. properties:
  750. value:
  751. type: object
  752. valueFrom:
  753. properties:
  754. machineClass:
  755. properties:
  756. provider:
  757. type: string
  758. type: object
  759. type: object
  760. type: object
  761. taints:
  762. items:
  763. type: object
  764. type: array
  765. versions:
  766. properties:
  767. controlPlane:
  768. type: string
  769. kubelet:
  770. type: string
  771. required:
  772. - kubelet
  773. type: object
  774. required:
  775. - providerSpec
  776. type: object
  777. type: object
  778. required:
  779. - selector
  780. type: object
  781. status:
  782. properties:
  783. availableReplicas:
  784. format: int32
  785. type: integer
  786. errorMessage:
  787. type: string
  788. errorReason:
  789. type: string
  790. fullyLabeledReplicas:
  791. format: int32
  792. type: integer
  793. observedGeneration:
  794. format: int64
  795. type: integer
  796. readyReplicas:
  797. format: int32
  798. type: integer
  799. replicas:
  800. format: int32
  801. type: integer
  802. required:
  803. - replicas
  804. type: object
  805. version: v1alpha1
  806. status:
  807. acceptedNames:
  808. kind: ""
  809. plural: ""
  810. conditions: []
  811. storedVersions: []
  812. ---
  813. apiVersion: rbac.authorization.k8s.io/v1
  814. kind: ClusterRole
  815. metadata:
  816. creationTimestamp: null
  817. name: cluster-api-manager-role
  818. rules:
  819. - apiGroups:
  820. - cluster.k8s.io
  821. resources:
  822. - clusters
  823. verbs:
  824. - get
  825. - list
  826. - watch
  827. - create
  828. - update
  829. - patch
  830. - delete
  831. - apiGroups:
  832. - cluster.k8s.io
  833. resources:
  834. - machines
  835. verbs:
  836. - get
  837. - list
  838. - watch
  839. - create
  840. - update
  841. - patch
  842. - delete
  843. - apiGroups:
  844. - cluster.k8s.io
  845. resources:
  846. - machinedeployments
  847. verbs:
  848. - get
  849. - list
  850. - watch
  851. - create
  852. - update
  853. - patch
  854. - delete
  855. - apiGroups:
  856. - cluster.k8s.io
  857. resources:
  858. - machinesets
  859. verbs:
  860. - get
  861. - list
  862. - watch
  863. - create
  864. - update
  865. - patch
  866. - delete
  867. - apiGroups:
  868. - cluster.k8s.io
  869. resources:
  870. - machines
  871. verbs:
  872. - get
  873. - list
  874. - watch
  875. - create
  876. - update
  877. - patch
  878. - delete
  879. - apiGroups:
  880. - ""
  881. resources:
  882. - nodes
  883. verbs:
  884. - get
  885. - list
  886. - watch
  887. - create
  888. - update
  889. - patch
  890. - delete
  891. - apiGroups:
  892. - cluster.k8s.io
  893. resources:
  894. - machines
  895. verbs:
  896. - get
  897. - list
  898. - watch
  899. - create
  900. - update
  901. - patch
  902. - delete
  903. ---
  904. apiVersion: rbac.authorization.k8s.io/v1
  905. kind: ClusterRoleBinding
  906. metadata:
  907. creationTimestamp: null
  908. name: cluster-api-manager-rolebinding
  909. roleRef:
  910. apiGroup: rbac.authorization.k8s.io
  911. kind: ClusterRole
  912. name: cluster-api-manager-role
  913. subjects:
  914. - kind: ServiceAccount
  915. name: default
  916. namespace: cluster-api-system
  917. ---
  918. apiVersion: v1
  919. kind: Service
  920. metadata:
  921. labels:
  922. control-plane: controller-manager
  923. controller-tools.k8s.io: "1.0"
  924. name: cluster-api-controller-manager-service
  925. namespace: cluster-api-system
  926. spec:
  927. ports:
  928. - port: 443
  929. selector:
  930. control-plane: controller-manager
  931. controller-tools.k8s.io: "1.0"
  932. ---
  933. apiVersion: apps/v1
  934. kind: StatefulSet
  935. metadata:
  936. labels:
  937. control-plane: controller-manager
  938. controller-tools.k8s.io: "1.0"
  939. name: cluster-api-controller-manager
  940. namespace: cluster-api-system
  941. spec:
  942. selector:
  943. matchLabels:
  944. control-plane: controller-manager
  945. controller-tools.k8s.io: "1.0"
  946. serviceName: cluster-api-controller-manager-service
  947. template:
  948. metadata:
  949. labels:
  950. control-plane: controller-manager
  951. controller-tools.k8s.io: "1.0"
  952. spec:
  953. containers:
  954. - command:
  955. - /manager
  956. image: gcr.io/k8s-cluster-api/cluster-api-controller:latest
  957. name: manager
  958. resources:
  959. limits:
  960. cpu: 100m
  961. memory: 30Mi
  962. requests:
  963. cpu: 100m
  964. memory: 20Mi
  965. terminationGracePeriodSeconds: 10
  966. tolerations:
  967. - effect: NoSchedule
  968. key: node-role.kubernetes.io/master
  969. - key: CriticalAddonsOnly
  970. operator: Exists
  971. - effect: NoExecute
  972. key: node.alpha.kubernetes.io/notReady
  973. operator: Exists
  974. - effect: NoExecute
  975. key: node.alpha.kubernetes.io/unreachable
  976. operator: Exists
Add Comment
Please, Sign In to add comment