详细安装步骤及解释参考

https://docs.openshift.com/container-platform/3.11/servicemesh-install/servicemesh-install.html#servicemesh-installation-overview

1.设置virtualbox能够上网

添加网络地址转换NAT网卡,并且编辑network-script

  1. [root@node1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s8
  2. TYPE="Ethernet"
  3. #PROXY_METHOD="none"
  4. BOOTPROTO="dhcp"
  5. #IPADDR=192.168.56.103
  6. #NETMASK=255.255.255.0
  7. #GATEWAY=192.168.64.254
  8. DNS1=202.106.0.20
  9. DNS2=114.114.114.114
  10. NAME="enp0s8"
  11. DEVICE="enp0s8"
  12. ONBOOT="yes"
  13. DEFROUTE=yes

删除enp0s3的GATEWAY选项,验证是否能上网。

如果离线安装需要下载的镜像包括

  1. openshift-istio-tech-preview/istio-operator:0.5.
  2. openshift-istio-tech-preview/openshift-ansible0.5.
  3. openshift-istio-tech-preview/citadel:0.5.
  4. openshift-istio-tech-preview/proxyv2:0.5.
  5. openshift-istio-tech-preview/pilot:0.5.
  6. openshift-istio-tech-preview/mixer:0.5.
  7. docker.io/prom/prometheus:v2.3.1
  8.  
  9. openshift-istio-tech-preview/galley:0.5.
  10. openshift-istio-tech-preview/sidecar-injector:0.5.
  11.  
  12. distributed-tracing-tech-preview/jaeger-elasticsearch:5.6.
  13. grafana/grafana:5.2.
  14. distributed-tracing-tech-preview/jaeger-agent:1.8.
  15. distributed-tracing-tech-preview/jaeger-collector:1.8.
  16. distributed-tracing-tech-preview/jaeger-query:1.8.
  17. kiali/kiali:v0.10.1

但最后还需要建立一个github,把代码clone过去

https://github.com/fabric8-launcher/launcher-booster-catalog.git

所以最后还是选择联互联网。

2. 准备工作

每台机器新建立一个/etc/sysctl.d/99-elasticsearch.conf文件,添加

  1. vm.max_map_count =
  1. #sysctl vm.max_map_count=

在master机器上建立/etc/origin/master/master-config.patch文件

  1. admissionConfig:
  2. pluginConfig:
  3. MutatingAdmissionWebhook:
  4. configuration:
  5. apiVersion: apiserver.config.k8s.io/v1alpha1
  6. kubeConfigFile: /dev/null
  7. kind: WebhookAdmission
  8. ValidatingAdmissionWebhook:
  9. configuration:
  10. apiVersion: apiserver.config.k8s.io/v1alpha1
  11. kubeConfigFile: /dev/null
  12. kind: WebhookAdmission

然后

  1. $ cp -p master-config.yaml master-config.yaml.prepatch
  2. $ oc ex config patch master-config.yaml.prepatch -p "$(cat master-config.patch)" > master-config.yaml
  3. $ /usr/local/bin/master-restart api && /usr/local/bin/master-restart controllers

3.安装

istio_product_operator_template.yaml

  1. apiVersion: v1
  2. kind: Template
  3. metadata:
  4. name: istio-operator-job
  5. parameters:
  6. - displayName: Master Public URL
  7. description: The public URL for master
  8. name: OPENSHIFT_ISTIO_MASTER_PUBLIC_URL
  9. value: https://127.0.0.1:8443
  10. - displayName: OpenShift Release
  11. description: The version of the OpenShift release.
  12. name: OPENSHIFT_RELEASE
  13. value: v3.11.0
  14. required: true
  15. - displayName: Istio Operator Namespace
  16. description: The namespace for the Istio operator
  17. name: OPENSHIFT_ISTIO_OPERATOR_NAMESPACE
  18. value: istio-operator
  19. required: true
  20. - displayName: Default Prefix
  21. description: The default image prefix for istio deployments
  22. name: OPENSHIFT_ISTIO_PREFIX
  23. value: openshift-istio-tech-preview/
  24. - displayName: Default Version
  25. description: The default image version for istio deployments
  26. name: OPENSHIFT_ISTIO_VERSION
  27. value: 0.5.
  28. - displayName: Default Deployment Type
  29. description: The default deployment type for istio deployments
  30. name: OPENSHIFT_DEPLOYMENT_TYPE
  31. value: openshift
  32. objects:
  33. - kind: CustomResourceDefinition
  34. apiVersion: apiextensions.k8s.io/v1beta1
  35. metadata:
  36. name: installations.istio.openshift.com
  37. spec:
  38. group: istio.openshift.com
  39. names:
  40. kind: Installation
  41. plural: installations
  42. singular: installation
  43. scope: Namespaced
  44. version: v1alpha1
  45. - kind: Role
  46. apiVersion: rbac.authorization.k8s.io/v1
  47. metadata:
  48. name: istio-operator
  49. rules:
  50. - apiGroups:
  51. - istio.openshift.com
  52. resources:
  53. - "*"
  54. verbs:
  55. - "*"
  56. - apiGroups:
  57. - ""
  58. resources:
  59. - pods
  60. - services
  61. - endpoints
  62. - persistentvolumeclaims
  63. - events
  64. - configmaps
  65. - secrets
  66. - securitycontextconstraints
  67. verbs:
  68. - "*"
  69. - apiGroups:
  70. - apps
  71. resources:
  72. - deployments
  73. - daemonsets
  74. - replicasets
  75. - statefulsets
  76. verbs:
  77. - "*"
  78. - kind: RoleBinding
  79. apiVersion: rbac.authorization.k8s.io/v1
  80. metadata:
  81. name: default-account-istio-operator
  82. subjects:
  83. - kind: ServiceAccount
  84. namespace: ${OPENSHIFT_ISTIO_OPERATOR_NAMESPACE}
  85. name: default
  86. roleRef:
  87. kind: Role
  88. name: istio-operator
  89. apiGroup: rbac.authorization.k8s.io
  90. - kind: ClusterRoleBinding
  91. apiVersion: rbac.authorization.k8s.io/v1
  92. metadata:
  93. name: default-account-istio-operator-cluster-role-binding
  94. subjects:
  95. - kind: ServiceAccount
  96. namespace: ${OPENSHIFT_ISTIO_OPERATOR_NAMESPACE}
  97. name: default
  98. roleRef:
  99. kind: ClusterRole
  100. name: cluster-admin
  101. apiGroup: rbac.authorization.k8s.io
  102. - kind: Deployment
  103. apiVersion: apps/v1
  104. metadata:
  105. name: istio-operator
  106. namespace: ${OPENSHIFT_ISTIO_OPERATOR_NAMESPACE}
  107. spec:
  108. replicas:
  109. selector:
  110. matchLabels:
  111. name: istio-operator
  112. template:
  113. metadata:
  114. labels:
  115. name: istio-operator
  116. spec:
  117. containers:
  118. - name: istio-operator
  119. image: ${OPENSHIFT_ISTIO_PREFIX}istio-operator:${OPENSHIFT_ISTIO_VERSION}
  120. ports:
  121. - containerPort:
  122. name: metrics
  123. command:
  124. - istio-operator
  125. args:
  126. - "--release=${OPENSHIFT_RELEASE}"
  127. - "--masterPublicURL=${OPENSHIFT_ISTIO_MASTER_PUBLIC_URL}"
  128. - "--istioPrefix=${OPENSHIFT_ISTIO_PREFIX}"
  129. - "--istioVersion=${OPENSHIFT_ISTIO_VERSION}"
  130. - "--deploymentType=${OPENSHIFT_DEPLOYMENT_TYPE}"
  131. imagePullPolicy: IfNotPresent
  132. env:
  133. - name: WATCH_NAMESPACE
  134. valueFrom:
  135. fieldRef:
  136. fieldPath: metadata.namespace
  137. - name: OPERATOR_NAME
  138. value: "istio-operator"

cr.yaml

特别注意需要把模板中的username,password,token换成自己的啊!

  1. [root@master istio]# cat cr.yaml
  2. apiVersion: "istio.openshift.com/v1alpha1"
  3. kind: "Installation"
  4. metadata:
  5. name: "istio-installation"
  6. namespace: istio-operator
  7. spec:
  8. deployment_type: openshift
  9. istio:
  10. authentication: true
  11. community: false
  12. prefix: openshift-istio-tech-preview/
  13. version: 0.5.
  14. jaeger:
  15. prefix: distributed-tracing-tech-preview/
  16. version: 1.8.
  17. elasticsearch_memory: 1Gi
  18. kiali:
  19. username: username
  20. password: password
  21. prefix: kiali/
  22. version: v0.10.1
  23. launcher:
  24. openshift:
  25. user: admin
  26. password: welcome1
  27. github:
  28. username: ericnie2015
  29. token: 19ba02ae0c370d8bb2bcf24ec5dd77ca6cb0b472
  30. catalog:
  31. filter: booster.mission.metadata.istio
  32. branch: v71
  33. repo: https://github.com/fabric8-launcher/launcher-booster-catalog.git
  • Operator安装验证
  1. #oc new-project istio-operator
  2. #oc new-app -f istio_product_operator_template.yaml --param=OPENSHIFT_ISTIO_MASTER_PUBLIC_URL=https://master.example.com:8443
  1. # oc logs -n istio-operator $(oc -n istio-operator get pods -l name=istio-operator --output=jsonpath={.items..metadata.name})
  • 控制面板的部署
  1. #oc create -f cr.yaml -n istio-operator

  1. [root@master istio]# oc get pods -n devex
  2. NAME READY STATUS RESTARTS AGE
  3. configmapcontroller--kszwr / Running 26m
  4. launcher-backend--8tkg8 / Running 5m
  5. launcher-frontend--lfr9z / Running 2m

Istio在Openshift 3.11的安装的更多相关文章

  1. openshift 3.11安装部署

    openshift 3.11 安装部署 openshift安装部署 1 环境准备(所有节点) openshift 版本 v3.11 1.1 机器环境 ip cpu mem hostname OSsys ...

  2. openshift 3.11 安装部署

    openshift 3.11 安装部署 openshift安装部署 1 环境准备(所有节点) openshift 版本 v3.11 1.1 机器环境 ip cpu mem hostname OSsys ...

  3. 【译文连载】 理解Istio服务网格(第二章 安装)

    全书目录 第一章 概述 本文目录 1.命令行工具安装 2. Kubernetes/OpenShift安装 3. Istio安装 4.示例Java微服务安装 4.1 源码概览 4.2 编译和部署cust ...

  4. star ccm+ 11.02安装

    STAR CCM+是CD-Adapco公司的主打软件,其安装方式较为简单,这里以图文方式详细描述STAR CCM+11.02安装过程. 1 安装准备工作2 正式安装3 软件破解4 软件测试 1 安装准 ...

  5. 10.11 cocoapods安装

    手动安装gem 手动下载 rubygem https://rubygems.org/pages/download#formats 10.11 cocoapods安装 sudo gem install ...

  6. OSX 10.11 cocoapods安装命令: sudo gem install -n /usr/local/bin cocoapods

    10.11 cocoapods安装命令: sudo gem install -n /usr/local/bin cocoapods

  7. Centos7 mysql-community-5.7.11编译安装

    安装环境 [root@localhost ~]# cat /etc/centos-release CentOS Linux release 7.0.1406 (Core) 0x01 准备工作 1.到m ...

  8. ubuntu 11.10 安装apache2 tomcat6

    ubuntu 11.10 安装apache2 tomcat6 导读 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目 ...

  9. Ubuntu 11.10 安装GMONE3,卸载 UNITY和UNITY 2D

    Ubuntu 11.10安装GNOME3: 1)sudo apt-get install gnome-shell    sudo apt-get install gnome-themes*   (或者 ...

随机推荐

  1. int类中的方法(二)

        25.__pos__(self,*args,**kwargs) def __pos__(self, *args, **kwargs): # real signature unknown &qu ...

  2. 浅谈BUFF设计

    Buff在游戏中无处不在,比如WOW.DOTA.LOL等等,这些精心设计的BUFF,让我们击节赞叹,沉迷其中. 问:BUFF的本质是什么? BUFF 是对一项或多项数据进行瞬间或持续作用的集合.(持续 ...

  3. 【LOJ】 #2009. 「SCOI2015」小凸玩密室

    题解 神仙dp啊QAQ 我们发现我们需要枚举一个起点,遍历完它所有的儿子然后向上爬 设\(f[i][j]\)表示第i个点的子树全部处理完之后到达i深度为j的祖先的兄弟处 我们只需要对叶子节点和只有一个 ...

  4. Domato学习

    A DOM fuzzer 转:https://github.com/google/domato Written and maintained by Ivan Fratric, ifratric@goo ...

  5. Servlet技术——Servlet基础

    Servlet是运行在Web服务器端的Java应用程序,它使用Java语言编写,具有Java语言的优点.与Java程序的区别是,Servlet对象主要封装了对HTTP请求的处理,并且它的运行需要Ser ...

  6. NumPy简明教程(二、数组1)

    NumPy数组 NumPy数组是一个多维数组对象,称为ndarray.其由两部分组成: 实际的数据 描述这些数据的元数据 大部分操作仅针对于元数据,而不改变底层实际的数据. 关于NumPy数组有几点必 ...

  7. 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 ...

  8. python3 django 安装

    参考https://www.cnblogs.com/yuyang26/p/7411269.html 前提条件:python3.x环境 windows 步骤1 pip install Django==2 ...

  9. struct模块-黏包的解决方法

    黏包的解决方案 解决方案一 问题的根源在于,接收端不知道发送端将要传送的字节流的长度,所以解决粘包的方法就是围绕,如何让发送端在发送数据前,把自己将要发送的字节流总大小让接收端知晓,然后接收端来一个死 ...

  10. 韩梦飞沙-屏幕录像专家 win10 含注册机

    韩梦飞沙  韩亚飞  313134555@qq.com  yue31313  han_meng_fei_sha 韩梦飞沙-屏幕录像专家 win10 含注册机 百度云盘下载地址:https://pan. ...