Kubernetes安装部署演示介绍
四、安装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安装部署演示介绍的更多相关文章
- 社交系统ThinkSNS+安装部署演示
ThinkSNS(简称TS),一款全平台综合性社交软件系统,10年来为国内外大中小企业和创业者提供社交化软件研发及技术解决方案.目前有ThinkSNS V4.ThinkSNS+两个并行系统. Thin ...
- 开源社群系统ThinkSNS+安装部署演示视频!
社群系统TS+一期版本发布之后,很多小伙伴们反馈安装部署有些困难,那么今天由我们的颜值与技术实力担当乔斌大佬通过录制视频的形式,给大家演示一下部署的整个过程,录制过程中有些杂音,请各位尽情谅解,后续我 ...
- kubernetes安装部署-day01
一.基础环境的准备: 1.1.安装docker: docker的官网是:https://www.docker.com/ 1.1.1.rpm包安装: 官方下载地址:https://download.do ...
- Nagios安装部署和介绍(一)
一.软件版本下载 Nagios版本下载地址: http://prdownloads.sourceforge.net/sourceforge/nagios/ http://sourceforge.net ...
- kubernetes安装部署
1.根据系统内核情况,选择对应的ali云上的镜像,作为仓库的路径指向来配置k8s https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes- ...
- linux下安装部署ansible
linux下安装部署ansible 介绍 Ansible是一种批量部署工具,现在运维人员用的最多的三种开源集中化管理工具有:puppet,saltstack,ansible,各有各的优缺点,其中sal ...
- 1.Hadoop集群安装部署
Hadoop集群安装部署 1.介绍 (1)架构模型 (2)使用工具 VMWARE cenos7 Xshell Xftp jdk-8u91-linux-x64.rpm hadoop-2.7.3.tar. ...
- kubernetes系列03—kubeadm安装部署K8S集群
本文收录在容器技术学习系列文章总目录 1.kubernetes安装介绍 1.1 K8S架构图 1.2 K8S搭建安装示意图 1.3 安装kubernetes方法 1.3.1 方法1:使用kubeadm ...
- Istio(二):在Kubernetes(k8s)集群上安装部署istio1.14
目录 一.模块概览 二.系统环境 三.安装istio 3.1 使用 Istioctl 安装 3.2 使用 Istio Operator 安装 3.3 生产部署情况如何? 3.4 平台安装指南 四.Ge ...
随机推荐
- 20 个 OpenSSH 最佳安全实践
来源:https://linux.cn/article-9394-1.html OpenSSH 是 SSH 协议的一个实现.一般通过 scp 或 sftp 用于远程登录.备份.远程文件传输等功能.SS ...
- Define class with itself as generic implementation. Why/how does this work?
https://stackoverflow.com/questions/10709061/define-class-with-itself-as-generic-implementation-why- ...
- tomcat集群基于Nginx——共享同一个应用
1.首先准备两个tomcat,也可以一个复制两个.和一个Nginx tomcat官方下载连接——安装版&绿色版 Nginx官网下载链接:http://nginx.org/download/ 博 ...
- Spring Cloud 与 Spring boot - 转载
微服务是这样一个结构吗? 前端或二方 - > ng集群 -> zuul集群 -> eureka-server集群 -> service provider集群 (二方指其他业务部 ...
- NumPy使用 Matplotlib 绘制直方图
NumPy - 使用 Matplotlib 绘制直方图 NumPy 有一个numpy.histogram()函数,它是数据的频率分布的图形表示. 水平尺寸相等的矩形对应于类间隔,称为bin,变量hei ...
- SkyDNS试用
SkyDNS试用 简介 SkyDNS是kubernetes用于服务发现的默认的开源DNS服务.本文将抛开kubernetes单独体验SkyDNS.其开源在github.依赖与etcd作为数据存储. 其 ...
- angular components
最近写了一套angular 组件,希望大家支持: Github: https://github.com/zhantewei2/ng-ztw webSite:http://39.108.193.57:3 ...
- Angular 2 Architecture Overview
Module 简单来说模块(module)就是完成共同目的的代码块,export一些内容例如一个类.函数.或值变量. component就是一个基本的Angular块,一个component类其实也是 ...
- Selenium with Python 008 - WebDriver 元素等待
如今大多数Web应用程序使用Ajax技术,当浏览器在加载页面时,页面上的元素可能并不是同时被加载完成的,这给元素的定位增加了困难.如果因为在加载某个元素时延迟而造成ElementNotVisibleE ...
- iOS开发之Documentation.build/Script-BC552B3A15.sh:
/Users/hbbhao/Library/Developer/Xcode/DerivedData/AWLive-dmbegyhgamayzudqqdentwngdpkr/Build/Intermed ...