Istio在Openshift 3.11的安装
详细安装步骤及解释参考
https://docs.openshift.com/container-platform/3.11/servicemesh-install/servicemesh-install.html#servicemesh-installation-overview
1.设置virtualbox能够上网
添加网络地址转换NAT网卡,并且编辑network-script
- [root@node1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s8
- TYPE="Ethernet"
- #PROXY_METHOD="none"
- BOOTPROTO="dhcp"
- #IPADDR=192.168.56.103
- #NETMASK=255.255.255.0
- #GATEWAY=192.168.64.254
- DNS1=202.106.0.20
- DNS2=114.114.114.114
- NAME="enp0s8"
- DEVICE="enp0s8"
- ONBOOT="yes"
- DEFROUTE=yes
删除enp0s3的GATEWAY选项,验证是否能上网。
如果离线安装需要下载的镜像包括
- openshift-istio-tech-preview/istio-operator:0.5.
- openshift-istio-tech-preview/openshift-ansible:0.5.
- openshift-istio-tech-preview/citadel:0.5.
- openshift-istio-tech-preview/proxyv2:0.5.
- openshift-istio-tech-preview/pilot:0.5.
- openshift-istio-tech-preview/mixer:0.5.
- docker.io/prom/prometheus:v2.3.1
- openshift-istio-tech-preview/galley:0.5.
- openshift-istio-tech-preview/sidecar-injector:0.5.
- distributed-tracing-tech-preview/jaeger-elasticsearch:5.6.
- grafana/grafana:5.2.
- distributed-tracing-tech-preview/jaeger-agent:1.8.
- distributed-tracing-tech-preview/jaeger-collector:1.8.
- distributed-tracing-tech-preview/jaeger-query:1.8.
- kiali/kiali:v0.10.1
但最后还需要建立一个github,把代码clone过去
https://github.com/fabric8-launcher/launcher-booster-catalog.git
所以最后还是选择联互联网。
2. 准备工作
每台机器新建立一个/etc/sysctl.d/99-elasticsearch.conf文件,添加
- vm.max_map_count =
- #sysctl vm.max_map_count=
在master机器上建立/etc/origin/master/master-config.patch文件
- admissionConfig:
- pluginConfig:
- MutatingAdmissionWebhook:
- configuration:
- apiVersion: apiserver.config.k8s.io/v1alpha1
- kubeConfigFile: /dev/null
- kind: WebhookAdmission
- ValidatingAdmissionWebhook:
- configuration:
- apiVersion: apiserver.config.k8s.io/v1alpha1
- kubeConfigFile: /dev/null
- kind: WebhookAdmission
然后
- $ cp -p master-config.yaml master-config.yaml.prepatch
- $ oc ex config patch master-config.yaml.prepatch -p "$(cat master-config.patch)" > master-config.yaml
- $ /usr/local/bin/master-restart api && /usr/local/bin/master-restart controllers
3.安装
istio_product_operator_template.yaml
- apiVersion: v1
- kind: Template
- metadata:
- name: istio-operator-job
- parameters:
- - displayName: Master Public URL
- description: The public URL for master
- name: OPENSHIFT_ISTIO_MASTER_PUBLIC_URL
- value: https://127.0.0.1:8443
- - displayName: OpenShift Release
- description: The version of the OpenShift release.
- name: OPENSHIFT_RELEASE
- value: v3.11.0
- required: true
- - displayName: Istio Operator Namespace
- description: The namespace for the Istio operator
- name: OPENSHIFT_ISTIO_OPERATOR_NAMESPACE
- value: istio-operator
- required: true
- - displayName: Default Prefix
- description: The default image prefix for istio deployments
- name: OPENSHIFT_ISTIO_PREFIX
- value: openshift-istio-tech-preview/
- - displayName: Default Version
- description: The default image version for istio deployments
- name: OPENSHIFT_ISTIO_VERSION
- value: 0.5.
- - displayName: Default Deployment Type
- description: The default deployment type for istio deployments
- name: OPENSHIFT_DEPLOYMENT_TYPE
- value: openshift
- objects:
- - kind: CustomResourceDefinition
- apiVersion: apiextensions.k8s.io/v1beta1
- metadata:
- name: installations.istio.openshift.com
- spec:
- group: istio.openshift.com
- names:
- kind: Installation
- plural: installations
- singular: installation
- scope: Namespaced
- version: v1alpha1
- - kind: Role
- apiVersion: rbac.authorization.k8s.io/v1
- metadata:
- name: istio-operator
- rules:
- - apiGroups:
- - istio.openshift.com
- resources:
- - "*"
- verbs:
- - "*"
- - apiGroups:
- - ""
- resources:
- - pods
- - services
- - endpoints
- - persistentvolumeclaims
- - events
- - configmaps
- - secrets
- - securitycontextconstraints
- verbs:
- - "*"
- - apiGroups:
- - apps
- resources:
- - deployments
- - daemonsets
- - replicasets
- - statefulsets
- verbs:
- - "*"
- - kind: RoleBinding
- apiVersion: rbac.authorization.k8s.io/v1
- metadata:
- name: default-account-istio-operator
- subjects:
- - kind: ServiceAccount
- namespace: ${OPENSHIFT_ISTIO_OPERATOR_NAMESPACE}
- name: default
- roleRef:
- kind: Role
- name: istio-operator
- apiGroup: rbac.authorization.k8s.io
- - kind: ClusterRoleBinding
- apiVersion: rbac.authorization.k8s.io/v1
- metadata:
- name: default-account-istio-operator-cluster-role-binding
- subjects:
- - kind: ServiceAccount
- namespace: ${OPENSHIFT_ISTIO_OPERATOR_NAMESPACE}
- name: default
- roleRef:
- kind: ClusterRole
- name: cluster-admin
- apiGroup: rbac.authorization.k8s.io
- - kind: Deployment
- apiVersion: apps/v1
- metadata:
- name: istio-operator
- namespace: ${OPENSHIFT_ISTIO_OPERATOR_NAMESPACE}
- spec:
- replicas:
- selector:
- matchLabels:
- name: istio-operator
- template:
- metadata:
- labels:
- name: istio-operator
- spec:
- containers:
- - name: istio-operator
- image: ${OPENSHIFT_ISTIO_PREFIX}istio-operator:${OPENSHIFT_ISTIO_VERSION}
- ports:
- - containerPort:
- name: metrics
- command:
- - istio-operator
- args:
- - "--release=${OPENSHIFT_RELEASE}"
- - "--masterPublicURL=${OPENSHIFT_ISTIO_MASTER_PUBLIC_URL}"
- - "--istioPrefix=${OPENSHIFT_ISTIO_PREFIX}"
- - "--istioVersion=${OPENSHIFT_ISTIO_VERSION}"
- - "--deploymentType=${OPENSHIFT_DEPLOYMENT_TYPE}"
- imagePullPolicy: IfNotPresent
- env:
- - name: WATCH_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.namespace
- - name: OPERATOR_NAME
- value: "istio-operator"
cr.yaml
特别注意需要把模板中的username,password,token换成自己的啊!
- [root@master istio]# cat cr.yaml
- apiVersion: "istio.openshift.com/v1alpha1"
- kind: "Installation"
- metadata:
- name: "istio-installation"
- namespace: istio-operator
- spec:
- deployment_type: openshift
- istio:
- authentication: true
- community: false
- prefix: openshift-istio-tech-preview/
- version: 0.5.
- jaeger:
- prefix: distributed-tracing-tech-preview/
- version: 1.8.
- elasticsearch_memory: 1Gi
- kiali:
- username: username
- password: password
- prefix: kiali/
- version: v0.10.1
- launcher:
- openshift:
- user: admin
- password: welcome1
- github:
- username: ericnie2015
- token: 19ba02ae0c370d8bb2bcf24ec5dd77ca6cb0b472
- catalog:
- filter: booster.mission.metadata.istio
- branch: v71
- repo: https://github.com/fabric8-launcher/launcher-booster-catalog.git
- Operator安装验证
- #oc new-project istio-operator
- #oc new-app -f istio_product_operator_template.yaml --param=OPENSHIFT_ISTIO_MASTER_PUBLIC_URL=https://master.example.com:8443
- # oc logs -n istio-operator $(oc -n istio-operator get pods -l name=istio-operator --output=jsonpath={.items..metadata.name})
- 控制面板的部署
- #oc create -f cr.yaml -n istio-operator
- [root@master istio]# oc get pods -n devex
- NAME READY STATUS RESTARTS AGE
- configmapcontroller--kszwr / Running 26m
- launcher-backend--8tkg8 / Running 5m
- launcher-frontend--lfr9z / Running 2m
Istio在Openshift 3.11的安装的更多相关文章
- openshift 3.11安装部署
openshift 3.11 安装部署 openshift安装部署 1 环境准备(所有节点) openshift 版本 v3.11 1.1 机器环境 ip cpu mem hostname OSsys ...
- openshift 3.11 安装部署
openshift 3.11 安装部署 openshift安装部署 1 环境准备(所有节点) openshift 版本 v3.11 1.1 机器环境 ip cpu mem hostname OSsys ...
- 【译文连载】 理解Istio服务网格(第二章 安装)
全书目录 第一章 概述 本文目录 1.命令行工具安装 2. Kubernetes/OpenShift安装 3. Istio安装 4.示例Java微服务安装 4.1 源码概览 4.2 编译和部署cust ...
- star ccm+ 11.02安装
STAR CCM+是CD-Adapco公司的主打软件,其安装方式较为简单,这里以图文方式详细描述STAR CCM+11.02安装过程. 1 安装准备工作2 正式安装3 软件破解4 软件测试 1 安装准 ...
- 10.11 cocoapods安装
手动安装gem 手动下载 rubygem https://rubygems.org/pages/download#formats 10.11 cocoapods安装 sudo gem install ...
- OSX 10.11 cocoapods安装命令: sudo gem install -n /usr/local/bin cocoapods
10.11 cocoapods安装命令: sudo gem install -n /usr/local/bin cocoapods
- Centos7 mysql-community-5.7.11编译安装
安装环境 [root@localhost ~]# cat /etc/centos-release CentOS Linux release 7.0.1406 (Core) 0x01 准备工作 1.到m ...
- ubuntu 11.10 安装apache2 tomcat6
ubuntu 11.10 安装apache2 tomcat6 导读 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目 ...
- Ubuntu 11.10 安装GMONE3,卸载 UNITY和UNITY 2D
Ubuntu 11.10安装GNOME3: 1)sudo apt-get install gnome-shell sudo apt-get install gnome-themes* (或者 ...
随机推荐
- int类中的方法(二)
25.__pos__(self,*args,**kwargs) def __pos__(self, *args, **kwargs): # real signature unknown &qu ...
- 浅谈BUFF设计
Buff在游戏中无处不在,比如WOW.DOTA.LOL等等,这些精心设计的BUFF,让我们击节赞叹,沉迷其中. 问:BUFF的本质是什么? BUFF 是对一项或多项数据进行瞬间或持续作用的集合.(持续 ...
- 【LOJ】 #2009. 「SCOI2015」小凸玩密室
题解 神仙dp啊QAQ 我们发现我们需要枚举一个起点,遍历完它所有的儿子然后向上爬 设\(f[i][j]\)表示第i个点的子树全部处理完之后到达i深度为j的祖先的兄弟处 我们只需要对叶子节点和只有一个 ...
- Domato学习
A DOM fuzzer 转:https://github.com/google/domato Written and maintained by Ivan Fratric, ifratric@goo ...
- Servlet技术——Servlet基础
Servlet是运行在Web服务器端的Java应用程序,它使用Java语言编写,具有Java语言的优点.与Java程序的区别是,Servlet对象主要封装了对HTTP请求的处理,并且它的运行需要Ser ...
- NumPy简明教程(二、数组1)
NumPy数组 NumPy数组是一个多维数组对象,称为ndarray.其由两部分组成: 实际的数据 描述这些数据的元数据 大部分操作仅针对于元数据,而不改变底层实际的数据. 关于NumPy数组有几点必 ...
- Can you find it? HDU - 2141 (二分查找)
Give you three sequences of numbers A, B, C, then we give you a number X. Now you need to calculate ...
- python3 django 安装
参考https://www.cnblogs.com/yuyang26/p/7411269.html 前提条件:python3.x环境 windows 步骤1 pip install Django==2 ...
- struct模块-黏包的解决方法
黏包的解决方案 解决方案一 问题的根源在于,接收端不知道发送端将要传送的字节流的长度,所以解决粘包的方法就是围绕,如何让发送端在发送数据前,把自己将要发送的字节流总大小让接收端知晓,然后接收端来一个死 ...
- 韩梦飞沙-屏幕录像专家 win10 含注册机
韩梦飞沙 韩亚飞 313134555@qq.com yue31313 han_meng_fei_sha 韩梦飞沙-屏幕录像专家 win10 含注册机 百度云盘下载地址:https://pan. ...