博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kubernetets单机版安装
阅读量:7192 次
发布时间:2019-06-29

本文共 1234 字,大约阅读时间需要 4 分钟。

hot3.png

由于环境限制,只能搭建一个单机的玩玩

操作系统:centos7  使用yum方式安装

1 检查是否已经安装过docker,如果已经安装过,建议卸载,因为安装k8s的时候,会自动安装docker,如果和已有的docker版本不一致,则安装失败

2 配置yum,网络环境下,建议使用阿里云的源,此处不再赘述

3 关闭防火墙(主要是为了集群间的通讯)

centos默认使用firewalld,有的机器可能改成了iptables,这里也需要管理

$ systemctl stop firewalld

$ systemctl disable firewalld

4 安装 yum install -y etcd kubernetes

-y 的意思是在过程中全自动选yues

etcd是一个键值存储系统,用于共享配置和服务发现  基于ratf算法处理日志复制保证强一致性  解决了分布式系统中,如果管理节点间状态的难题

5 配置etcd

$ vi /etc/etcd/etcd.conf

修改ENT_URLS = “http://0.0.0.0:2379” 

 # 0.0.0.0表示允许监听所有端口

6配置apiserver

$ vi /etc/kubernetes/apiserver

修改为(删除ServiceAccount)此功能主要做鉴权用

修改KUBE_API_ADDRESS为0.0.0.0(不要使用localhost)

7 启动服务

# 相继启动着几个服务 并打印状态

for SERVICES in etcd docker kube-apiserver kube-controller-manager kube-scheduler kubelet kube-proxy;do

systemctl restart $SERVICES

systemctl enable$SERVICES

systemctl status $SERVICES

8 安装应用验证

k8s使用pod来进行容器管理

下载例子:https://git.oschina.net/99fu/Guestbook-Redis.git,

进入到下载的目录,执行$ kubectl create -f ./

此时k8s会调用docker进行安装部署

使用kubectl get pods 查看pods

使用kubectl get node 查看node节点

9验证:在浏览器中输入ip:30001可以看到demo的例子

注意:集群环境下 flannel是针对k8s设计的一个局域网规划服务 它能够让集群中的不同节点主机创建的docker容器都是唯一的虚拟ip地址

如果在集群环境下:node节点需要启动 kube-proxy(k8s代理服务,node与etcd的交互)  kubelet docker flannel

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/u/1472482/blog/1538751

你可能感兴趣的文章
jQuery自动完成点击html元素
查看>>
关于随机数
查看>>
call和apply
查看>>
Java 使用Axis实现WebService实例
查看>>
「Vijos 1282」「OIBH杯NOIP2006第二次模拟赛」佳佳的魔法照片
查看>>
事件异步(EAP)使用事件异步处理一些耗时操作
查看>>
struts2配置
查看>>
HDU 5762 Teacher Bo 鸽巢原理
查看>>
Cannot resolve class or package 'mysql’
查看>>
团队作业——系统设计和任务分配
查看>>
Mongodb启动命令mongod参数说明
查看>>
VS2008编译bat
查看>>
试验thrift做后端rpc,nginx做web服务器, python后端php前端
查看>>
【1710】Binary Tree Traversals ( HDUOJ)
查看>>
用idea编写第一个jsp文件
查看>>
ios 高效开发-----字面量
查看>>
关于函数表达式的标识符/函数名
查看>>
Springboot 学习遇到的一些错和埋坑之旅
查看>>
Java探索之旅(9)——数据和方法的可见性
查看>>
冲刺第十天 1.11 FRI
查看>>