四、安装k8s

1、安装

使用的是k8s 1.2.4版本。

将kubernetes.tar.gz 上传主机,并解压。

tar -xzvf kubernetes.tar.gz

cd kubernetes/server/

tar -xzvf kubernetes-server-linux-amd64.tar.gz

2、验证

export PATH=$PATH:/root/kubernetes/server/kubernetes/server/bin

kubectl version

3、编辑5个服务的启动脚本

startApiServer.sh

————-

#!/bin/sh

export PATH=$PATH:/root/kubernetes/server/kubernetes/server/bin

export KUBE_APISERVER_OPTS=”–insecure-bind-address=0.0.0.0 –insecure-port=8080 –service-cluster-ip-range=192.168.3.0/24 –etcd_servers=http://127.0.0.1:4001 –advertise-address=192.168.80.137 –logtostderr=true”

nohup kube-apiserver ${KUBE_APISERVER_OPTS} &

—————

startScheduler.sh

————-

#!/bin/sh

export PATH=$PATH:/root/kubernetes/server/kubernetes/server/bin

export KUBE_SCHEDULER_OPTS=”–master=192.168.80.137:8080 –logtostderr=true”

nohup kube-scheduler ${KUBE_SCHEDULER_OPTS} &

——————-

startControllerManager.sh

——————

#!/bin/sh

export PATH=$PATH:/root/kubernetes/server/kubernetes/server/bin

export KUBE_CONTROLLER_MANAGER_OPTS=”–master=192.168.80.137:8080 –logtostderr=true”

nohup kube-controller-manager ${KUBE_CONTROLLER_MANAGER_OPTS} &

——————–

startKubelet.sh(node)(使用时速云的镜像地址)

————–

#!/bin/sh

export PATH=$PATH:/root/kubernetes/server/kubernetes/server/bin

export KUBELET_OPTS=”–address=0.0.0.0 –port=10250 –hostname_override=192.168.80.137  –api_servers=http://192.168.80.137:8080 –pod-infra-container-image=index.tenxcloud.com/kubernetes/pause:latest –logtostderr=true”

nohup kubelet ${KUBELET_OPTS} &

————-

startProxy.sh(node)

———————

#!/bin/sh

export PATH=$PATH:/root/kubernetes/server/kubernetes/server/bin

export KUBE_PROXY_OPTS=”–master=http://192.168.80.137:8080 –proxy-mode=iptables –logtostderr=true”

nohup kube-proxy ${KUBE_PROXY_OPTS} &

——————–

4、启动服务

3个master服务:

./startApiServer.sh

./startScheduler.sh

./startControllerManager.sh

2个node服务:

./startKubelet.sh

./startProxy.sh

注:Kubelet服务在后边部署完skydns后,还要修改参数,重新启动。

5、验证

ps –elf | grep kube,应该有5个进程存在:

五、部署skydns服务

1、编辑skydns的yaml文件

Yaml文件的位置:kubernetes/cluster/addons/dns/,skydns-rc.yaml.in和skydns-svc.yaml.in。

cp  skydns-rc.yaml.in  skydns-rc.yaml

cp  skydns-svc.yaml.in  skydns-svc.yaml

skydns-rc.yaml

修改4个服务的镜像地址为时速云,etcd、kube2sky、skydns、healthz

比如:

-name: etcd

image: index.tenxcloud.com/google_containers/etcd-amd64:2.2.1

修改sky2kube服务的参数

修改skydns服务的参数

Skydns-svc.yaml

ClusterIP一定要设置为apiserver指定的service的ip段的一个固定地址。

–service-cluster-ip-range=192.168.3.0/24

2、修改kubelet服务的参数

增加–cluster_dns=192.168.3.254 –cluster_domain=cluster.local

3、重启kubelet服务

4、启动skydns服务

kubectl create -f skydns-rc.yaml

kubectl create -f skydns-svc.yaml

六、部署K8S DashBoard服务

1、编辑dashboard的yaml文件

yaml文件的位置:kubernetes/cluster/addons/dashboard/,dashboard-controller.yaml和dashboard-service.yaml。

dashboard-controller.yaml:

镜像地址修改为时速云地址

Apiserver地址修改成实际地址:

dashboard-service.yaml

2、启动dashboard服务

kubectl create -f dashboard-controller.yaml

kubectl create -f dashboard-service.yaml

3、访问dashboard

http://192.168.80.137:8080

http://192.168.80.137:8080/ui

恭喜,到此kubernetes部署成功。

后边就可以在k8s界面上操作部署应用了!

来自:https://www.kubernetes.org.cn/3797.html

Kubernetes安装部署演示介绍的更多相关文章

  1. 社交系统ThinkSNS+安装部署演示

    ThinkSNS(简称TS),一款全平台综合性社交软件系统,10年来为国内外大中小企业和创业者提供社交化软件研发及技术解决方案.目前有ThinkSNS V4.ThinkSNS+两个并行系统. Thin ...

  2. 开源社群系统ThinkSNS+安装部署演示视频!

    社群系统TS+一期版本发布之后,很多小伙伴们反馈安装部署有些困难,那么今天由我们的颜值与技术实力担当乔斌大佬通过录制视频的形式,给大家演示一下部署的整个过程,录制过程中有些杂音,请各位尽情谅解,后续我 ...

  3. kubernetes安装部署-day01

    一.基础环境的准备: 1.1.安装docker: docker的官网是:https://www.docker.com/ 1.1.1.rpm包安装: 官方下载地址:https://download.do ...

  4. Nagios安装部署和介绍(一)

    一.软件版本下载 Nagios版本下载地址: http://prdownloads.sourceforge.net/sourceforge/nagios/ http://sourceforge.net ...

  5. kubernetes安装部署

    1.根据系统内核情况,选择对应的ali云上的镜像,作为仓库的路径指向来配置k8s https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes- ...

  6. linux下安装部署ansible

    linux下安装部署ansible 介绍 Ansible是一种批量部署工具,现在运维人员用的最多的三种开源集中化管理工具有:puppet,saltstack,ansible,各有各的优缺点,其中sal ...

  7. 1.Hadoop集群安装部署

    Hadoop集群安装部署 1.介绍 (1)架构模型 (2)使用工具 VMWARE cenos7 Xshell Xftp jdk-8u91-linux-x64.rpm hadoop-2.7.3.tar. ...

  8. kubernetes系列03—kubeadm安装部署K8S集群

    本文收录在容器技术学习系列文章总目录 1.kubernetes安装介绍 1.1 K8S架构图 1.2 K8S搭建安装示意图 1.3 安装kubernetes方法 1.3.1 方法1:使用kubeadm ...

  9. Istio(二):在Kubernetes(k8s)集群上安装部署istio1.14

    目录 一.模块概览 二.系统环境 三.安装istio 3.1 使用 Istioctl 安装 3.2 使用 Istio Operator 安装 3.3 生产部署情况如何? 3.4 平台安装指南 四.Ge ...

随机推荐

  1. Spring Cloud2.0之Oauth2环境搭建(授权码模式和密码授权模式)

    oauth2 server 微服务授权中心,    github源码  https://github.com/spring-cloud/spring-cloud-security 对微服务接口做一些权 ...

  2. G1垃圾回收器参数配置

    下面是完整的 G1 的 GC 开关参数列表. 选项/默认值 说明 -XX:+UseG1GC 使用 G1 (Garbage First) 垃圾收集器 -XX:MaxGCPauseMillis=n 设置最 ...

  3. 不常用的gcd公式

    gcd(a^m-b^m,a^n-b^n)=a^(gcd(m,n))-b^(gcd(m,n))

  4. antd 表单双向绑定的研究

    痛点 在使用antd的表单时,大家觉得不够清爽,总结如下: 大量的模板语法,需要一定的学习成本. 需要手动地进行数据绑定,使用大量的onChange/setFieldsValue去控制数据. 无法通过 ...

  5. 使用mybatis报错constructor found in com.atguigu.mybatis.bean.Department matching [java.lang.Integer, java.lang.String]

    报错constructor found in com.atguigu.mybatis.bean.Department matching [java.lang.Integer, java.lang.St ...

  6. Ajax基础(二)--获取服务器文件

    获取服务器文件相关步骤: 1.创建文件: 2.创建XMLHttpRequest对象: 3.获取文件(注意事项:1)在服务器中运行测试:2)注意编码问题,编码要统一). 3.1 获取xml文件: HTM ...

  7. HBase Cassandra比较

    转自:http://itindex.net/detail/22338-cassandra-hbase-%E8%AE%BE%E8%AE%A1     Cassandra HBase 一致性 Quorum ...

  8. Hadoop WordCount程序

    一.把所有Hadoop的依赖jar包导入buildpath,不用一个一个调,都导一遍就可以,因为是一个工程,所以覆盖是没有问题的 二.写wordcount程序 1.工程目录结构如下: 2.写mappe ...

  9. python:webbrowser

    import webbrowser webbrowser.open_new_tab('www.baidu.com')

  10. virtual box 安装 centos 7 不能上网问题解决总结

    http://blog.csdn.net/u013264730/article/details/51146359 1.设置virtualbox 网络选项 [root@centos1 ~]# cat / ...