四、安装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. 用来在category里加属性的宏

    众所周知,一般的情况下我们是没办法在category里加属性的. 如果想加,需要用到Associated. @interface NSObject (XYFlyweightTransmit) @pro ...

  2. 解决Spark用Maven编译时报Exception in thread "main" java.lang.OutOfMemoryError: PermGen space异常

    异常截图: 解决方法: export MAVEN_OPTS="-Xmx2g -XX:MaxPermSize=512M -XX:ReservedCodeCacheSize=512m"

  3. bat脚本——删除当前文件夹的所有指定文件类型

    学了这个,就不用手动删除大量的指定的文件类型,可以做到双击bat处理文件就可以删除了 比如说,我要删除当前文件夹下的txt文件和doc文件,代码如下 del *.txt* del *.doc* 其原理 ...

  4. linux 分析进程占用CPU过高

    重点是查看进程的线程中,哪个线程占用cpu过高,然后用gdb附加到进程,调试线程,看是否有死循环或者死锁等问题,步骤如下: 1 先用ps + grep找出该死的进程pid,比如 1706 2 top ...

  5. python 获取探针页面,自动查询公司出口

    在一些渗透当中,我们需要批量探针出口来达到我们的目的. 所以就有了这个丑陋简洁的小脚本. #!/usr/bin/env python #-*- coding:utf- -*- import sys i ...

  6. C语言之非常简单的几道题

    C语言之非常简单的几道题(还是写写),比较简单吧,主要有几道题的数据类型(如,第三题)和语句顺序(如,第二题)需要注意一小下下. 1. 求表达式S=1*2*3……*N的值大于150时,最小的N的值 / ...

  7. jdbc例子

    public class ConnMysql { public static void main(String[] args) throws ClassNotFoundException, SQLEx ...

  8. java-登陆界面

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  9. css tips —— 神奇的max-width,min-width, width覆盖规则

    max-width在比width小时,即使width使用!important来加权,仍会max-width生效: max-width比min-width小时,width < min-width, ...

  10. CSS自定义字体(@font-face选择符)

    @font-face是CSS中的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中,随着@font-face模块的出现,我们在Web的开发中使用字体不怕只能使用Web安全字体. 语法规则: @f ...