k8s-1.9.1-步骤六(安装calico)

原创 2018年04月16日 22:05:17
----------------------------------------------------------------------------------------------------------------------------
执行主机:192.168.1.15and16and18
下载基础镜像
docker pull gcr.io/google_containers/pause-amd64
下载calico所需的镜像
docker pull quay.io/calico/node
docker pull quay.io/calico/kube-controllers
docker pull quay.io/calico/cni

更改kubelet二进制服务文件,执行network插件为cni

systemctl daemon-reload
systemctl restart kubelet
----------------------------------------------------------------------------------------------------------------------------
执行主机:192.168.1.15or16or18
下载calico官方的yaml文件
mkdir /root/calico
cd /root/calico
----------------------------------------------------------------------------------------------------------------------------
执行主机:192.168.1.15or16or18
更改calico.yaml文件
替换 Etcd 地址
sed -i 's@.*etcd_endpoints:.*@\ \ etcd_endpoints:\ \"https://192.168.1.8:2379,https://192.168.1.9:2379,https://192.168.1.10:2379\"@gi' calico.yaml

替换 Etcd 证书
export ETCD_CERT=`cat /etc/kubernetes/ssl/kubernetes.pem | base64 | tr -d '\n'`
export ETCD_KEY=`cat /etc/kubernetes/ssl/kubernetes-key.pem | base64 | tr -d '\n'`
export ETCD_CA=`cat /etc/kubernetes/ssl/k8s-root-ca.pem | base64 | tr -d '\n'`
sed -i "s@.*etcd-cert:.*@\ \ etcd-cert:\ ${ETCD_CERT}@gi" calico.yaml
sed -i "s@.*etcd-key:.*@\ \ etcd-key:\ ${ETCD_KEY}@gi" calico.yaml
sed -i "s@.*etcd-ca:.*@\ \ etcd-ca:\ ${ETCD_CA}@gi" calico.yaml

增加卷挂载目录
sed -i 's@.*etcd_ca:.*@\ \ etcd_ca:\ "/calico-secrets/etcd-ca"@gi' calico.yaml
sed -i 's@.*etcd_cert:.*@\ \ etcd_cert:\ "/calico-secrets/etcd-cert"@gi' calico.yaml
sed -i 's@.*etcd_key:.*@\ \ etcd_key:\ "/calico-secrets/etcd-key"@gi' calico.yaml

更改pod网络范围
sed -i s/192.168.0.0/172.16.0.0/g calico.yaml

创建calico
kubectl create -f calico.yaml -n kube-system
kubectl create -f rbac.yaml -n kube-system
kubectl get pod -n kube-system -o wide

----------------------------------------------------------------------------------------------------------------------------
执行主机:192.168.1.15and16and18
宿主机安装calicoctl
cd /usr/local/bin
chmod 755 calicoctl
mkdir /etc/calico

cat > /etc/calico/calicoctl.cfg<<EOF
> apiVersion: v1
> kind: calicoApiConfig
> metadata:
> spec:
> datastoreType: "etcdv2"
> etcdEndpoints: "https://192.168.1.15:2379,https://192.168.1.16:2379,https://192.168.1.18:2379"
> etcdKeyFile: "/etc/kubernetes/ssl/kubernetes-key.pem"
> etcdCertFile: "/etc/kubernetes/ssl/kubernetes.pem"
> etcdCACertFile: "/etc/kubernetes/ssl/k8s-root-ca.pem"
> EOF

calicoctl node status



版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_35494719/article/details/79967438

组合语言之艺术8

附录二    程式语言效率分析    以下为利用ASSEMBLY,BASIC,PASCAL,C,FORTRAN 等程式语言,将一个24x 24之点阵字形,放大成为48x 48,并分别比较其处理速度、占...
  • dot99
  • dot99
  • 2001-08-04 22:32:00
  • 730

添加calico到现有的kubernetes集群中

要求: 1.已存在的k8s集群版本大于v1.1,想要使用NetworkPolicy,需要大于v1.3.0 2.可以被所有节点访问的etcd集群(可以和k8s共享etcd集群,但是最好建立一个独立的集群...
  • yevvzi
  • yevvzi
  • 2016-11-10 11:04:30
  • 4083

kubeadm安装kubernetes(calico)

声明:接上一篇博客kubeadm安装kubernetes(flannel) 环境等都是一样,只是换了CNI而已,相关环境请参考kubeadm安装kubernetes(flannel)1.calico...
  • qq_21816375
  • qq_21816375
  • 2017-06-24 20:12:08
  • 955

calico-container 安装

calico现在在docker的网络选型里面用的还是比较多的,calico脚踏两只船 即支持cnm,也支持cni,这篇文章讲解calico-container的安装方式 1.获取命令行工具 wge...
  • yevvzi
  • yevvzi
  • 2016-10-14 18:05:46
  • 897

从零开始搭建基于calico的kubenetes

从零开始搭建基于calico的kubenetes安装之前之前搭建过基于CoreOS的kubernetes,毕竟在中国90%以上的公司都不是基于CoreOS的,本文将基于ubuntu 16.04 64b...
  • shenshouer
  • shenshouer
  • 2016-10-27 10:40:36
  • 3999

kubernetes1.8.4 安装指南 -- 9. calico

在master节点通过kubectl建立calico policy controller calico-controller.yml apiVersion: rbac.authorization.k8...
  • chenhaifeng2016
  • chenhaifeng2016
  • 2017-12-12 13:52:19
  • 878

Calico Docker整合使用

一、使用vagrant创建coreos虚拟机(vagrant virtual box vagrant-scp plugin)Vagranfile内容如下:# -*- mode: ruby -*- # ...
  • shenshouer
  • shenshouer
  • 2016-02-01 19:14:17
  • 3074

centos安装kubernetes,calico,nfs

kubernetes+calico+nfs环境部署 原作者 张伟@天云软件,转载请注明出处
  • yarntime
  • yarntime
  • 2016-05-06 20:57:13
  • 4159

kubernetes集群calico网络部署

kubernetes集群calico网络部署 一. 部署环境及架构 操作系统:ubuntu14.04 Kubernetes:1.3.5 Etcd版本:2.2.1 Docker版本:1.1...
  • ptmozhu
  • ptmozhu
  • 2016-12-21 14:45:57
  • 4319

集成Docker和Calico网络

组件介绍Calico:Calico是一个纯三层的协议,为OpenStack和Docker容器提供多主机间通信。Calico不使用重叠网络,使用虚拟路由代替虚拟交换,每一台虚拟路由通过BGP协议传播可达...
  • jiangshouzhuang
  • jiangshouzhuang
  • 2016-10-15 12:06:54
  • 4849
收藏助手
不良信息举报
您举报文章:k8s-1.9.1-步骤六(安装calico)
举报原因:
原因补充:

(最多只允许输入30个字)