[root@k8s-master30-172-23-210-30 ~]# cat /jpdata/work/calico/calico.yaml
# Calico Version v2.6.9
# https://docs.projectcalico.org/v2.6/releases#v2.6.9
# This manifest includes the following component versions:
# calico/node:v2.6.9
# calico/cni:v1.11.5
# calico/kube-controllers:v1.0.4
# This ConfigMap is used to configure a self-hosted Calico installation.
kind: ConfigMap
apiVersion: v1
metadata:
name: calico-config
namespace: kube-system
data:
# Configure this with the location of your etcd cluster.
etcd_endpoints: "https://172.23.210.30:2379"
# Configure the Calico backend to use.
calico_backend: "bird"
# The CNI network configuration to install on each node.
cni_network_config: |-
{
"name": "k8s-pod-network",
"cniVersion": "0.1.0",
"type": "calico",
"etcd_endpoints": "__ETCD_ENDPOINTS__",
"etcd_key_file": "__ETCD_KEY_FILE__",
"etcd_cert_file": "__ETCD_CERT_FILE__",
"etcd_ca_cert_file": "__ETCD_CA_CERT_FILE__",
"log_level": "info",
"mtu": 1500,
"ipam": {
"type": "calico-ipam"
},
"policy": {
"type": "k8s",
"k8s_api_root": "https://__KUBERNETES_SERVICE_HOST__:__KUBERNETES_SERVICE_PORT__",
"k8s_auth_token": "__SERVICEACCOUNT_TOKEN__"
},
"kubernetes": {
"kubeconfig": "__KUBECONFIG_FILEPATH__"
}
}
# If you're using TLS enabled etcd uncomment the following.
# You must also populate the Secret below with these files.
etcd_ca: "/calico-secrets/etcd-ca" #"/etc/kubernetes/ssl/ca.pem"
etcd_cert: "/calico-secrets/etcd-cert" #"/etc/kubernetes/ssl/kubernetes.pem"
etcd_key: "/calico-secrets/etcd-key" #"/etc/kubernetes/ssl/kubernetes-key.pem"
---
# The following contains k8s Secrets for use with a TLS enabled etcd cluster.
# For information on populating Secrets, see http://kubernetes.io/docs/user-guide/secrets/
apiVersion: v1
kind: Secret
type: Opaque
metadata:
name: calico-etcd-secrets
namespace: kube-system
data:
# Populate the following files with etcd TLS configuration if desired, but leave blank if
# not using TLS for etcd.
# This self-hosted install expects three files with the following names. The values
# should be base64 encoded strings of the entire contents of each file.
etcd-ca: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUR0akNDQXA2Z0F3SUJBZ0lVZjAwQ3NZMXFiU3NnWmc0MmFaTjVNYllWSzVJd0RRWUpLb1pJaHZjTkFRRUwKQlFBd1lURUxNQWtHQTFVRUJoTUNRMDR4RGpBTUJnTlZCQWdUQlZkMVNHRnVNUTR3REFZRFZRUUhFd1ZYZFVoaApiakVNTUFvR0ExVUVDaE1EYXpoek1ROHdEUVlEVlFRTEV3WlRlWE4wWlcweEV6QVJCZ05WQkFNVENtdDFZbVZ5CmJtVjBaWE13SGhjTk1UZ3dPVEV4TURZek5EQXdXaGNOTWpNd09URXdNRFl6TkRBd1dqQmhNUXN3Q1FZRFZRUUcKRXdKRFRqRU9NQXdHQTFVRUNCTUZWM1ZJWVc0eERqQU1CZ05WQkFjVEJWZDFTR0Z1TVF3d0NnWURWUVFLRXdOcgpPSE14RHpBTkJnTlZCQXNUQmxONWMzUmxiVEVUTUJFR0ExVUVBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKCktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQUt4SnRrY2J1ZEQzaHZSVytZcnVUS3oyNUFOci84SGoKaWJvQnFIS0prM0R6dXVvSjlXZWRuQzBrVjZrQnE2MS9HVy9XdmRJVE5XMGJLeGpicUcxcCs5VTJpUUpyeG0xdgpGVllESmxYUDhteCs4N0d0NklkR091QlQ1Rk1LeEs2YStEYjBIOXYvYnQrQTRzMHhLVkdIeldXOE5WN0RqZEFjCmtMdlhQcjhKbXAyV3htOGFEei9wUTVlZE9Ybkl1NTJhYjhoWUVSRVBqS296YmdTTFBNMFNsc21qQStHSXd4UlEKWFU4c1ROaWdocHcrWU00bFFTNjRQTDlSU2twWGpKTU1iaUFydHJXY2czTmhwQUtjcVd4bTFxNjNYR1Fpa0hoZQpMWDVWV2RsTmtuaUdFUkJlRzVPbDROeE1zajNwd0VOQjRWdDlnZFQ3WEVHVmZZWEJVbnU2OXlFQ0F3RUFBYU5tCk1HUXdEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRSXdIUVlEVlIwT0JCWUUKRkNnaGRWVlFCR0lTR1RBLzNmQ3pacUF2dk1DYk1COEdBMVVkSXdRWU1CYUFGQ2doZFZWUUJHSVNHVEEvM2ZDegpacUF2dk1DYk1BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQUF6Qkc4QitrcVErK0h3UkZ2ZXEvMGV2ZGptSE02CkZ0Q0xOSDVDQnVqWlcvbC9ValEvTjZrUEtWVjEzMXF5Q3pLYmt5QVlnRFA2NWEyRmxDKzIwckFRRUNWS3VYdlMKYzA5OUZpRU1uSWQ5MURhUWFHZlNtNGNOMkJ4TjNJWEZScnF3STNzSVNVOUMxU1NvREdGR25LbTZXaEx4QjZnRgpUVWVreEhHYkdoM3hBbGFrVWVGc2xJZlRuQXdrNlBkUDF5bHA5TWpic3RGYitpdklmOUFiemQ4TzdXQTJjS01oCllyODViNmh3ZzFUNERWZksxb0p5RHFmN3Z2cnRXdnlTVzc4ZS9GWWxucEpBWHM4SGdkNkR0VURqd0ZyblZ3ZGUKcjl4a1IzMXp0akFPQVdud0R3M0ZyUVNaT21VRU9IUUJ6ZStLVnpTY2JTL3BLVWpjNmZkY0w4RVEKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo= #(cat /etc/kubernetes/ssl/ca.pem | base64 | tr -d '\n') #将输出结果填写在这里
etcd-cert: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVqekNDQTNlZ0F3SUJBZ0lVZUp6QVpiY0pnem9POFBhbE5INEFhMkdKZTRNd0RRWUpLb1pJaHZjTkFRRUwKQlFBd1lURUxNQWtHQTFVRUJoTUNRMDR4RGpBTUJnTlZCQWdUQlZkMVNHRnVNUTR3REFZRFZRUUhFd1ZYZFVoaApiakVNTUFvR0ExVUVDaE1EYXpoek1ROHdEUVlEVlFRTEV3WlRlWE4wWlcweEV6QVJCZ05WQkFNVENtdDFZbVZ5CmJtVjBaWE13SGhjTk1Ua3dNekV5TURVME5qQXdXaGNOTWpBd016RXhNRFUwTmpBd1dqQmhNUXN3Q1FZRFZRUUcKRXdKRFRqRU9NQXdHQTFVRUNCTUZWM1ZJWVc0eERqQU1CZ05WQkFjVEJWZDFTR0Z1TVF3d0NnWURWUVFLRXdOcgpPSE14RHpBTkJnTlZCQXNUQmxONWMzUmxiVEVUTUJFR0ExVUVBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKCktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU1xNXAzY3dORXp5UHRPMTNieWJuUTRVZW93VXdySlcKNlFSWXBZbGF4NXptd25pRXArL2gxRWpySVlyaFRxaUV5Z0xXS3BwcDNicHFJeE9WQzNBOGMzSVpSRzZhbkdnNwpneXNhSEpPcVVnVGhlbzVFSnZNNnM1MnpYQWFBczBNZENlY2lLV0VIM3FSSWRTcFUvNVFRTWR5WURxTGpORVphCkNiMlV3a3VHSFFYdEZKWmE5VGVleGlTajdhTXZTSjV6UmFPUCtwNzdvSmcwSnNkUkxYaFArY3IzUW55OGdweWUKeGl5cHVzVEVwRDhoOXNpd0lSaVNxM04zaXpkeDFQUnRjZzE1dlh4Vy8rU2NsTHYvazZjazFYYlp3U2piencwQQpVVTF3aGp1ZEpXa2t5ZnNlQnhVV1RmcGJ5VzlYdXhBUlh2Z0EwS25CbERpMSsxTkxYSE12YUJVQ0F3RUFBYU9DCkFUMHdnZ0U1TUE0R0ExVWREd0VCL3dRRUF3SUZvREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUIKQlFVSEF3SXdEQVlEVlIwVEFRSC9CQUl3QURBZEJnTlZIUTRFRmdRVUlwTHo0QnVqVGU1VnQ0TkFQT0J3c2F4SgpWMHN3SHdZRFZSMGpCQmd3Rm9BVUtDRjFWVkFFWWhJWk1EL2Q4TE5tb0MrOHdKc3dnYmtHQTFVZEVRU0JzVENCCnJvSUthM1ZpWlhKdVpYUmxjNElTYTNWaVpYSnVaWFJsY3k1a1pXWmhkV3gwZ2hacmRXSmxjbTVsZEdWekxtUmwKWm1GMWJIUXVjM1pqZ2g1cmRXSmxjbTVsZEdWekxtUmxabUYxYkhRdWMzWmpMbU5zZFhOMFpYS0NKR3QxWW1WeQpibVYwWlhNdVpHVm1ZWFZzZEM1emRtTXVZMngxYzNSbGNpNXNiMk5oYkljRWZ3QUFBWWNFckNFQUFZY0VyQmZTCkhvY0VyQmZTSDRjRXJCZlNJSWNFckJmU0lZY0VyQmZTTUljRUNoY0FBVEFOQmdrcWhraUc5dzBCQVFzRkFBT0MKQVFFQWRMVlFNYTlqcVRJSU9RelJSeWdIQ2MyUFlGSkhETDFRak5yVWJDK3ZoTEJXUm8xY0NjZFFxYkszVHJwKwpON0EyQ2lralBGREE1Unp5YVlaNWM1QnN2bUkxRFdBdW5qUFVLSmZVTlEvSlVXa2hWY1pvSVorc1oyaTZ0bkFnCmExS043QkMvNnM2Um5NK1o0S21qZmRTN1JvVlBMQy9ROWpYczN5RE84bWdoWmlKMHYzYUF6MWZiSTRXRHlGQjYKT0tKQlg4bG16dEVrQVRuR09yMGxUaE5sUzRzS2lzRU95K2ZvQVNGSjFJa255ZitpVFBFZ2x4OVg4UzZOVjFieApYc2tsWHRNR1E1SmZXaUZvbkRPZlVYd2JlSElPOHVOdFZ0N2JUYmhySmdkTUlQZ1JZdXQwK3NlUkFXeVZOVExZClRhSEFRSlFvK3NOdXNUSDZNYUNvUHphVGhBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
etcd-key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBeXJtbmR6QTBUUEkrMDdYZHZKdWREaFI2akJUQ3NsYnBCRmlsaVZySG5PYkNlSVNuCjcrSFVTT3NoaXVGT3FJVEtBdFlxbW1uZHVtb2pFNVVMY0R4emNobEVicHFjYUR1REt4b2NrNnBTQk9GNmprUW0KOHpxem5iTmNCb0N6UXgwSjV5SXBZUWZlcEVoMUtsVC9sQkF4M0pnT291TTBSbG9KdlpUQ1M0WWRCZTBVbGxyMQpONTdHSktQdG95OUlubk5GbzQvNm52dWdtRFFteDFFdGVFLzV5dmRDZkx5Q25KN0dMS202eE1Ta1B5SDJ5TEFoCkdKS3JjM2VMTjNIVTlHMXlEWG05ZkZiLzVKeVV1LytUcHlUVmR0bkJLTnZQRFFCUlRYQ0dPNTBsYVNUSit4NEgKRlJaTitsdkpiMWU3RUJGZStBRFFxY0dVT0xYN1UwdGNjeTlvRlFJREFRQUJBb0lCQVFDTGRnNnoydkNQNHJLLworRVFUaFVZVk1wZGZtTVNiNVZnbUNrbk81U21mVWN5RkZsVmxuQWpySlA2TlNSUlFzQkU4eEZMSXFYM0V5VkZhCkhsV2hINlVYNERRSWxzcDBsa1JWT1lCaFFYRnROQ1NZakYvelFmWGd6a3ZIbVhBNUFsZ1dycFNpME1Ra1praGMKRjk4KzM2azlwVW1rV3dOU1JveWU1Q0NKempoWEl4bFBaQzZYOHNLQkczWG9QazRHb2F5Q0JyQlU5bWRMMXFsVgpvVUFPVTlUS1Y0WWxGbWFjd0hhN1dWQ3Z0c0p4UnFZWjdmQW54TFdQRlJoZjZpRzFHb253V3BQQ3R2WXlOOElGCkF1dFZWU01CMHU1eUdkRm81R0RDRjJQWFV2a0V3YWlwT0lJaGpZemxMRnpLTUFWWTdwNzhSb2hTVmY1VFR1TCsKcnM3c0YwV2RBb0dCQU4ySnROcElPdE5jbXAxZHBHUzRyaHVOYllIS3UyN2tqenIxeE16QUdLRjRrL1J1SFFXUAoxUStxZ3huNTkyQmxSZlNCOHA5OHZ6ZVJoanVkWktRdXZndlRQcjArOCs1NnJsNjB3OGNwOGppdGkwbW5YSHQ3CkR3N3VyMEp4UURPbGtpTUVVTjNmSmJlQXdjUmxZcTVkTGFxNEpxdjlEYTRpTDRuTHB0Y1VCaENYQW9HQkFPcEMKeFRMc3MrQ1czUnB4d0dOckNGN1BWcFFXRmJzN0xUSTBFcERpV1V0SXBlZ3hiVkxYNGxIQUhjM1V5dmhkaExwSwpmTlRlaUtoMU9CZWpRald0UXhDK1NrOEJjRUpIYjVrWFB4RkVhR0NHTTh1Q0o0L1ZobTZwcnVLTnRjRXRiVkRmCldBMXpKdmNMaThkd1plWnF1RjVyUEd4VzUyVmVOSUYvMGJ1V1gvWXpBb0dCQU51NnUrQk5COXVmMjlMOWtCSSsKZ3FIZFVxSUxYSUNPdmVseTNyRmVUby9KTXFhYm1MbHRnWnU2T2JKSUZhNU1oR2dSZzMzZ2t5QWdmSTBnZlRQRApFTWhWeThLVWNBazNNVC9KOXV6UmsrZlhhWEd5UjY1SnpoTzNkYWxtL3BDN1JnanBQUFB6WWt0eHI3NkYrS3lNCnlzQ3JTZUFJYThzdEtRMTVLby9rMG1jZEFvR0FmMGlpVDBZdmdsTldkWnppOU9IZUhXMjQxQ09mMFNpWktSTUUKRjNiMUg2T3NpWm41bGE2NVNNUURMYWgyVkRhei9HaW1wUjc0ejlkSkVBYmozYmh6blRCWHZjL0JTREg2WUFzeQplRlpjQkQ1Ry9FZU82V2NTY1NSL1lwZXU3dlNZMWYxVW9aSTAxTHlRU1dBMzdkZUVyOERDaHZjOUtXWGpUNDI4Cnpwa3BNT01DZ1lCUXQvUmhhUUpmQllrMzVJZDY4ZUU3eEhJYUthUStOSDVCb2RRN0g5ZGhHNWVYeisxM2pUa1oKSTFBYnMvYXhyTUlIbEJsd0puNXlLZGxMV0Z3cWVLdzNjaVZLdmVmWXkyVjMrWDE3UDVIZnFneU9iRnJ0ckVlOApuSVJlTmdzdW9pc2hmY3A3K3FNNkoxSjJCMVhoZ0V1aENYZ0pTbFNLWFBjbUY4a1gvK0VCa3c9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
---
# This manifest installs the calico/node container, as well
# as the Calico CNI plugins and network config on
# each master and worker node in a Kubernetes cluster.
kind: DaemonSet
apiVersion: extensions/v1beta1
metadata:
name: calico-node
namespace: kube-system
labels:
k8s-app: calico-node
spec:
selector:
matchLabels:
k8s-app: calico-node
template:
metadata:
labels:
k8s-app: calico-node
annotations:
scheduler.alpha.kubernetes.io/critical-pod: ''
scheduler.alpha.kubernetes.io/tolerations: |
[{"key": "dedicated", "value": "master", "effect": "NoSchedule" },
{"key":"CriticalAddonsOnly", "operator":"Exists"}]
spec:
hostNetwork: true
serviceAccountName: calico-node
# Minimize downtime during a rolling upgrade or deletion; tell Kubernetes to do a "force
# deletion": https://kubernetes.io/docs/concepts/workloads/pods/pod/#termination-of-pods.
terminationGracePeriodSeconds: 0
containers:
# Runs calico/node container on each Kubernetes node. This
# container programs network policy and routes on each
# host.
- name: calico-node
image: 172.23.210.33/calico/node:v2.6.9
env:
# The location of the Calico etcd cluster.
- name: ETCD_ENDPOINTS
valueFrom:
configMapKeyRef:
name: calico-config
key: etcd_endpoints
# Choose the backend to use.
- name: CALICO_NETWORKING_BACKEND
valueFrom:
configMapKeyRef:
name: calico-config
key: calico_backend
# Cluster type to identify the deployment type
- name: CLUSTER_TYPE
value: "k8s,bgp"
# Disable file logging so `kubectl logs` works.
- name: CALICO_DISABLE_FILE_LOGGING
value: "true"
# Set Felix endpoint to host default action to ACCEPT.
- name: FELIX_DEFAULTENDPOINTTOHOSTACTION
value: "ACCEPT"
# Configure the IP Pool from which Pod IPs will be chosen.
- name: CALICO_IPV4POOL_CIDR
value: 172.33.0.0/16
- name: CALICO_IPV4POOL_IPIP
value: "off"
# Set noderef for node controller.
- name: CALICO_K8S_NODE_REF
valueFrom:
fieldRef:
fieldPath: spec.nodeName
# Disable IPv6 on Kubernetes.
- name: FELIX_IPV6SUPPORT
value: "false"
# Set Felix logging to "info"
- name: FELIX_LOGSEVERITYSCREEN
value: "info"
# Set MTU for tunnel device used if ipip is enabled
- name: FELIX_IPINIPMTU
value: "1440"
# Location of the CA certificate for etcd.
- name: ETCD_CA_CERT_FILE
valueFrom:
configMapKeyRef:
name: calico-config
key: etcd_ca
# Location of the client key for etcd.
- name: ETCD_KEY_FILE
valueFrom:
configMapKeyRef:
name: calico-config
key: etcd_key
# Location of the client certificate for etcd.
- name: ETCD_CERT_FILE
valueFrom:
configMapKeyRef:
name: calico-config
key: etcd_cert
# Auto-detect the BGP IP address.
- name: IP
value: ""
- name: FELIX_HEALTHENABLED
value: "true"
securityContext:
privileged: true
livenessProbe:
httpGet:
path: /liveness
port: 9099
host: localhost
periodSeconds: 10
initialDelaySeconds: 10
failureThreshold: 6
readinessProbe:
httpGet:
path: /readiness
port: 9099
periodSeconds: 10
volumeMounts:
- mountPath: /lib/modules
name: lib-modules
readOnly: true
- mountPath: /var/run/calico
name: var-run-calico
readOnly: false
- mountPath: /calico-secrets
name: etcd-certs
# This container installs the Calico CNI binaries
# and CNI network config file on each node.
- name: install-cni
image: 172.23.210.33/calico/cni:v1.11.5
command: ["/install-cni.sh"]
env:
# The location of the Calico etcd cluster.
- name: ETCD_ENDPOINTS
valueFrom:
configMapKeyRef:
name: calico-config
key: etcd_endpoints
# The CNI network config to install on each node.
- name: CNI_NETWORK_CONFIG
valueFrom:
configMapKeyRef:
name: calico-config
key: cni_network_config
volumeMounts:
- mountPath: /host/opt/cni/bin
name: cni-bin-dir
- mountPath: /host/etc/cni/net.d
name: cni-net-dir
- mountPath: /calico-secrets
name: etcd-certs
volumes:
# Used by calico/node.
- name: lib-modules
hostPath:
path: /lib/modules
- name: var-run-calico
hostPath:
path: /var/run/calico
# Used to install CNI.
- name: cni-bin-dir
hostPath:
path: /opt/cni/bin
- name: cni-net-dir
hostPath:
path: /etc/cni/net.d
# Mount in the etcd TLS secrets.
- name: etcd-certs
secret:
secretName: calico-etcd-secrets
---
# This manifest deploys the Calico Kubernetes controllers.
# See https://github.com/projectcalico/kube-controllers
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: calico-kube-controllers
namespace: kube-system
labels:
k8s-app: calico-kube-controllers
annotations:
scheduler.alpha.kubernetes.io/critical-pod: ''
scheduler.alpha.kubernetes.io/tolerations: |
[{"key": "dedicated", "value": "master", "effect": "NoSchedule" },
{"key":"CriticalAddonsOnly", "operator":"Exists"}]
spec:
# The controllers can only have a single active instance.
replicas: 1
strategy:
type: Recreate
template:
metadata:
name: calico-kube-controllers
namespace: kube-system
labels:
k8s-app: calico-kube-controllers
spec:
# The controllers must run in the host network namespace so that
# it isn't governed by policy that would prevent it from working.
hostNetwork: true
serviceAccountName: calico-kube-controllers
containers:
- name: calico-kube-controllers
image: 172.23.210.33/k8s/kube-controllers:v1.0.4
env:
# The location of the Calico etcd cluster.
- name: ETCD_ENDPOINTS
valueFrom:
configMapKeyRef:
name: calico-config
key: etcd_endpoints
# Location of the CA certificate for etcd.
- name: ETCD_CA_CERT_FILE
valueFrom:
configMapKeyRef:
name: calico-config
key: etcd_ca
# Location of the client key for etcd.
- name: ETCD_KEY_FILE
valueFrom:
configMapKeyRef:
name: calico-config
key: etcd_key
# Location of the client certificate for etcd.
- name: ETCD_CERT_FILE
valueFrom:
configMapKeyRef:
name: calico-config
key: etcd_cert
# Choose which controllers to run.
- name: ENABLED_CONTROLLERS
value: policy,profile,workloadendpoint,node
volumeMounts:
# Mount in the etcd TLS secrets.
- mountPath: /calico-secrets
name: etcd-certs
volumes:
# Mount in the etcd TLS secrets.
- name: etcd-certs
secret:
secretName: calico-etcd-secrets
---
# This deployment turns off the old "policy-controller". It should remain at 0 replicas, and then
# be removed entirely once the new kube-controllers deployment has been deployed above.
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: calico-policy-controller
namespace: kube-system
labels:
k8s-app: calico-policy
spec:
# Turn this deployment off in favor of the kube-controllers deployment above.
replicas: 0
strategy:
type: Recreate
template:
metadata:
name: calico-policy-controller
namespace: kube-system
labels:
k8s-app: calico-policy
spec:
hostNetwork: true
serviceAccountName: calico-kube-controllers
containers:
- name: calico-policy-controller
image: 172.25.0.50/calico/kube-controllers:v1.0.4
env:
# The location of the Calico etcd cluster.
- name: ETCD_ENDPOINTS
valueFrom:
configMapKeyRef:
name: calico-config
key: etcd_endpoints
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: calico-kube-controllers
namespace: kube-system
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: calico-node
namespace: kube-system
calico.yaml 配置
最新推荐文章于 2023-02-26 20:15:46 发布
本文详细介绍了如何配置Calico网络,包括核心组件设置、网络策略应用及与Kubernetes的集成,帮助你理解并实现高效的容器网络隔离。
1939

被折叠的 条评论
为什么被折叠?



