generate.sh 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #!/usr/bin/env bash
  2. set -o nounset -o errexit -o pipefail
  3. cat > "cilium-ca.yaml" <<EOF
  4. apiVersion: v1
  5. data:
  6. ca.crt: $(cat /etc/kubernetes/pki/ca.pem | base64 -w0)
  7. ca.key: $(cat /etc/kubernetes/pki/ca-key.pem | base64 -w0)
  8. kind: Secret
  9. metadata:
  10. name: cilium-ca
  11. namespace: kube-system
  12. type: Opaque
  13. EOF
  14. cat > "clustermesh-apiserver-admin-cert.yaml" <<EOF
  15. apiVersion: v1
  16. data:
  17. ca.crt: $(cat /etc/kubernetes/pki/ca.pem | base64 -w0)
  18. tls.crt: $(cat /etc/kubernetes/pki/clustermesh-apiserver-admin-cert.pem | base64 -w0)
  19. tls.key: $(cat /etc/kubernetes/pki/clustermesh-apiserver-admin-cert-key.pem | base64 -w0)
  20. kind: Secret
  21. metadata:
  22. name: clustermesh-apiserver-admin-cert
  23. namespace: kube-system
  24. type: kubernetes.io/tls
  25. EOF
  26. cat > "clustermesh-apiserver-client-cert.yaml" <<EOF
  27. apiVersion: v1
  28. data:
  29. ca.crt: $(cat /etc/kubernetes/pki/ca.pem | base64 -w0)
  30. tls.crt: $(cat /etc/kubernetes/pki/clustermesh-apiserver-client-cert.pem | base64 -w0)
  31. tls.key: $(cat /etc/kubernetes/pki/clustermesh-apiserver-client-cert-key.pem | base64 -w0)
  32. kind: Secret
  33. metadata:
  34. name: clustermesh-apiserver-client-cert
  35. namespace: kube-system
  36. type: kubernetes.io/tls
  37. EOF
  38. cat > "clustermesh-apiserver-remote-cert.yaml" <<EOF
  39. apiVersion: v1
  40. data:
  41. ca.crt: $(cat /etc/kubernetes/pki/ca.pem | base64 -w0)
  42. tls.crt: $(cat /etc/kubernetes/pki/clustermesh-apiserver-remote-cert.pem | base64 -w0)
  43. tls.key: $(cat /etc/kubernetes/pki/clustermesh-apiserver-remote-cert-key.pem | base64 -w0)
  44. kind: Secret
  45. metadata:
  46. name: clustermesh-apiserver-remote-cert
  47. namespace: kube-system
  48. type: kubernetes.io/tls
  49. EOF
  50. cat > "clustermesh-apiserver-server-cert.yaml" <<EOF
  51. apiVersion: v1
  52. data:
  53. ca.crt: $(cat /etc/kubernetes/pki/ca.pem | base64 -w0)
  54. tls.crt: $(cat /etc/kubernetes/pki/clustermesh-apiserver-server-cert.pem | base64 -w0)
  55. tls.key: $(cat /etc/kubernetes/pki/clustermesh-apiserver-server-cert-key.pem | base64 -w0)
  56. kind: Secret
  57. metadata:
  58. name: clustermesh-apiserver-server-cert
  59. namespace: kube-system
  60. type: kubernetes.io/tls
  61. EOF
  62. cat > kustomization.yaml <<EOF
  63. apiVersion: kustomize.config.k8s.io/v1beta1
  64. kind: Kustomization
  65. namespace: kube-system
  66. resources:
  67. - cilium-ca.yaml
  68. - clustermesh-apiserver-admin-cert.yaml
  69. - clustermesh-apiserver-client-cert.yaml
  70. - clustermesh-apiserver-remote-cert.yaml
  71. - clustermesh-apiserver-server-cert.yaml
  72. EOF