Kubernetes 1.8.4如何安装Calico
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章给大家分享的是有关Kubernetes 1.8.4如何安装Calico的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。CalicoCalico 是一款纯 Layer
千家信息网最后更新 2025年02月01日Kubernetes 1.8.4如何安装Calico
这篇文章给大家分享的是有关Kubernetes 1.8.4如何安装Calico的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
Calico
Calico 是一款纯 Layer 3 的数据中心网络方案(不需要 Overlay 网络),Calico 好处是他已与各种云原生平台有良好的整合,而 Calico 在每一个节点利用 Linux Kernel 实现高效的 vRouter 来负责数据的转发,而当数据中心复杂度增加时,可以用 BGP route reflector 来达成。
在master通过 kubectl 建立 Calico policy controller
生成calico-controller.yml
cat <
calico-controller.ymlapiVersion: rbac.authorization.k8s.io/v1beta1kind: ClusterRoleBindingmetadata: name: calico-kube-controllersroleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: calico-kube-controllerssubjects:- kind: ServiceAccount name: calico-kube-controllers namespace: kube-system---kind: ClusterRoleapiVersion: rbac.authorization.k8s.io/v1beta1metadata: name: calico-kube-controllers namespace: kube-systemrules: - apiGroups: - "" - extensions resources: - pods - namespaces - networkpolicies verbs: - watch - list---apiVersion: v1kind: ServiceAccountmetadata: name: calico-kube-controllers namespace: kube-system---apiVersion: extensions/v1beta1kind: Deploymentmetadata: name: calico-policy-controller namespace: kube-system labels: k8s-app: calico-policyspec: 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: quay.io/calico/kube-controllers:v1.0.0 env: - name: ETCD_ENDPOINTS value: "https://10.0.0.162:2379" - name: ETCD_CA_CERT_FILE value: "/etc/etcd/ssl/etcd-ca.pem" - name: ETCD_CERT_FILE value: "/etc/etcd/ssl/etcd.pem" - name: ETCD_KEY_FILE value: "/etc/etcd/ssl/etcd-key.pem" volumeMounts: - mountPath: /etc/etcd/ssl name: etcd-ca-certs readOnly: true volumes: - hostPath: path: /etc/etcd/ssl type: DirectoryOrCreate name: etcd-ca-certsEOF kubectl apply -f calico-controller.yml
查看状态
kubectl -n kube-system get po -l k8s-app=calico-policy
在master下载 Calico CLI 工具
wget https://github.com/projectcalico/calicoctl/releases/download/v1.6.1/calicoctlchmod +x calicoctl && mv calicoctl /usr/local/bin/
在所有节点下载 Calico,并执行以下步骤
export CALICO_URL="https://github.com/projectcalico/cni-plugin/releases/download/v1.11.0"wget -N -P /opt/cni/bin ${CALICO_URL}/calicowget -N -P /opt/cni/bin ${CALICO_URL}/calico-ipamchmod +x /opt/cni/bin/calico /opt/cni/bin/calico-ipam
在所有节点下载 CNI plugins配置文件,以及 calico-node.service
创建文件夹mkdir -p /etc/cni/net.d
cat <
/etc/cni/net.d/10-calico.conf{ "name": "calico-k8s-network", "cniVersion": "0.1.0", "type": "calico", "etcd_endpoints": "https://10.0.0.162:2379", "etcd_ca_cert_file": "/etc/etcd/ssl/etcd-ca.pem", "etcd_cert_file": "/etc/etcd/ssl/etcd.pem", "etcd_key_file": "/etc/etcd/ssl/etcd-key.pem", "log_level": "info", "ipam": { "type": "calico-ipam" }, "policy": { "type": "k8s" }, "kubernetes": { "kubeconfig": "/etc/kubernetes/kubelet.conf" }}EOF cat <
/lib/systemd/system/calico-node.service[Unit]Description=calico nodeAfter=docker.serviceRequires=docker.service[Service]User=rootPermissionsStartOnly=trueExecStart=/usr/bin/docker run --net=host --privileged --name=calico-node \ -e ETCD_ENDPOINTS=https://10.0.0.162:2379 \ -e ETCD_CA_CERT_FILE=/etc/etcd/ssl/etcd-ca.pem \ -e ETCD_CERT_FILE=/etc/etcd/ssl/etcd.pem \ -e ETCD_KEY_FILE=/etc/etcd/ssl/etcd-key.pem \ -e NODENAME=${HOSTNAME} \ -e IP= \ -e NO_DEFAULT_POOLS= \ -e AS= \ -e CALICO_LIBNETWORK_ENABLED=true \ -e IP6= \ -e CALICO_NETWORKING_BACKEND=bird \ -e FELIX_DEFAULTENDPOINTTOHOSTACTION=ACCEPT \ -e FELIX_HEALTHENABLED=true \ -e CALICO_IPV4POOL_CIDR=10.244.0.0/16 \ -e CALICO_IPV4POOL_IPIP=always \ -e IP_AUTODETECTION_METHOD=interface=ens33 \ -e IP6_AUTODETECTION_METHOD=interface=ens33 \ -v /etc/etcd/ssl:/etc/etcd/ssl \ -v /var/run/calico:/var/run/calico \ -v /lib/modules:/lib/modules \ -v /run/docker/plugins:/run/docker/plugins \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /var/log/calico:/var/log/calico \ quay.io/calico/node:v2.6.2ExecStop=/usr/bin/docker rm -f calico-nodeRestart=on-failureRestartSec=10[Install]WantedBy=multi-user.targetEOF 在所有节点启动 Calico-node
systemctl enable calico-node.service && systemctl start calico-node.service
在master查看 Calico nodes
cat <
~/calico-rcexport ETCD_ENDPOINTS="https://10.0.0.162:2379"export ETCD_CA_CERT_FILE="/etc/etcd/ssl/etcd-ca.pem"export ETCD_CERT_FILE="/etc/etcd/ssl/etcd.pem"export ETCD_KEY_FILE="/etc/etcd/ssl/etcd-key.pem"EOF . ~/calico-rc
calicoctl get node -o wide
查看 pending 的 pod 是否已执行
kubectl -n kube-system get po
感谢各位的阅读!关于"Kubernetes 1.8.4如何安装Calico"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
节点
数据
内容
数据中心
文件
更多
篇文章
网络
不错
复杂
实用
良好
复杂度
好处
工具
平台
文件夹
文章
方案
步骤
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
联通选号软件开发
新吴区软件开发商店
数据库系统的阶段特点
连云港软件开发诚信服务
包头代驾软件开发公司
智能家居和服务器联系
三维数据库建设路线图
数据库中的文字乱码
漯河bim软件开发工程师
QQ浏览服务器下载安全
数据库db开发
流芯魔盒网络安全吗
选修4数据库
数据库范式美学设计
网络安全进基层走进望城
遂宁健康行业直销软件开发
数据库和存电脑文件区别
网络安全术语英文单词怎么写
接口服务器地址
淄博微信小程序软件开发咨询
软件开发创业 被税务查
网络安全优秀作文900字
北京移动软件开发哪家好
干软件开发压力大吗
黄浦区现代软件开发服务智能系统
软件开发有哪些发明专利
智能化软件开发售后服务
主要是转售服务器
怀旧服如何提升服务器等级
网络技术是干啥的