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 ...
随机推荐
- fabric查看本地与远程主机信息
#!/usr/bin/pythonfrom fabric.api import *env.user='root'env.hosts=['172.10.224.183','172.10.224.132' ...
- HTTP与抓包
HTTP就是超文本传输协议,底层使用socket TCP长连接,基于请求与响应,是同步请求. socket 绝对多数语言都是支持socket的,底层走的是二进制传输. HTTP协议实际上是对Socke ...
- Difference between RouteTable.Routes and HttpConfiguration.Routes?
https://stackoverflow.com/questions/12533782/difference-between-routetable-routes-and-httpconfigurat ...
- VMware Workstation 12 增加磁盘容量 Windows Server 2012 系统 扩展
1.安装虚拟机后,检查C盘容量大小,发现C盘现在的空间是59.9GB,如下图: 2.使用window+R键,出现运行窗口,输入‘cmd’——>‘cd C:\Program Files (x86) ...
- Hibernate -- 项目结构模型改造, 加 Utils 和 Dao层
示例代码: App.java 模拟客户端 /** * 模拟客户端 */ public class App { @Test public void saveCustomer(){ CustomerDao ...
- CSS打造固定表头
html代码: <!DOCTYPE html> <html> <head lang="en"> <meta charset="U ...
- CMD控制台下的JAVAC就是“不是内部或外部命令
[Path] 添加 %JAVA_HOME%\bin [JAVA_HOME] D:\Program Files\Java\jdk1.7.0_02 [CLASSPATH] .;%JAVA_HOME%\li ...
- Centos7安装maven过程
下载地址 http://maven.apache.org/download.cgi 版本 apache-maven-3.3.9 -bin.tar.gz tar -xvf apache-maven-3. ...
- 教你10步闯进google play排行榜前列
1.正视最高榜单的价值 我们需要了解排名对你的游戏的价值,进入前20名你的游戏获得每日至少1万5千的安装量,而前10名获得至少2万5千的安装量.通过奖励性广告网络而获得这些流量需要你每日支付至 ...
- IOS-日期处理
主要有以下类: NSDate -- 表示一个绝对的时间点NSTimeZone -- 时区信息NSLocale -- 本地化信息NSDateComponents -- 一个封装了具体年月日.时秒分.周. ...