kubernetes Ubuntu部署

规划节点

安装 ubuntu 14.04 LTS

准备password-less SSH登录

建立 ssh-key 证书,切换到root 账户,使用命令 ssh-keygen -t rsa

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /root/.ssh/id_rsa.

Your public key has been saved in /root/.ssh/id_rsa.pub.

将 id_rsa.pub 分发到
全部节点 root 用户根目录下的 authorized_keys 里面

cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

或者 使用 ssh-copy-id 命令, 例如 ssh-copy-id -i /root/.ssh/id_rsa.pub NODE_IP

安装、配置k8s

下载 kubernetes 1.4 正式版, 地址 https://github.com/kubernetes/kubernetes/releases/download/v1.4.0/kubernetes.tar.gz

解压缩 kubernetes 到 /opt/kubernetes

因为 k8s v1.4.0 发行版没有 saltbase 软件包, 另行到 github 下载 saltbase 内容,将其 拷贝至 /opt/kubernetes /cluster 目录下, 并且 将 saltbase/salt/generate-cert/make-ca-cert.sh 设置为 可执行。

调整 ubuntu/config-default.conf 配置,

export nodes=${nodes:-"[email protected]"} 修改为
节点列表,
节点列表 [email protected] [email protected] [email protected] [email protected] 以空格隔开

roles=${roles:-"ai"} 按照节点顺序
修改
相应的角色,a表示master,i表示node,ai 表示
既是master又是node,,也是以空格隔开

export NUM_NODES=${NUM_NODES:-1} 修改为
节点列表的
个数

在cluster目录下,运行命令 KUBERNETES_PROVIDER=ubuntu ./kube-up.sh 启动 k8s集群 ;

KUBERNETES_PROVIDER=ubuntu ./kube-down.sh 停止k8s集群

备注:

运行命令DEBUG=true KUBERNETES_PROVIDER=ubuntu ./kube-up.sh 开始 调试模式,启动集群

参考

http://containertutorials.com/get_started_kubernetes/index.html#installation

时间: 2024-08-04 22:51:18

kubernetes Ubuntu部署的相关文章

Kubernetes应用部署策略实践

几个概念: Pod:是Kubernetes最基本的部署调度单元,可以包含container,逻辑上表示某种应用的一个实例.比如一个web站点应用由前端.后端及数据库构建而成,这三个组件将运行在各自的容器中,那么我们可以创建包含三个container的pod. node: 是 Kubernetes的worker节点,通常也称作为Minion node.除了运行一些kubernetes的组件以外(kubelet, kube-proxy等),还承担着运行容器服务的重任. ReplicationCont

Ubuntu部署python3.5的开发和运行环境

Ubuntu部署python3.5的开发和运行环境 概述 下载 解压 安装 建立虚拟环境 安装pip 常见问题-HTTPS错误提示 Ubuntu部署python3.5的开发和运行环境 概述 由于最近项目全部由python2.x转向 python3.x(使用目前最新的 python3.5.1) ,之前的云主机的的默认python版本都面临升级,故进行了升级后将相应的步骤记录下来,作为学习笔记吧. 服务器运行环境: ubuntu 14 LTS Server 本安装方式具有如下特点: 不影响已经有的p

Centos下Kubernetes+Flannel部署(新)

一.准备工作 1) 三台centos主机 k8s master: 10.11.151.97  tc-151-97 k8s node1: 10.11.151.100  tc-151-100 k8s node2: 10.11.151.101  tc-151-101 2)程序下载(百度网盘) k8s-1.1.3,Docker-1.8.2,ETCD-2.2.1,Flannel-0.5.5 二.ETCD集群部署 ETCD是k8s集群的基础,可以单结点也可以以集群的方式部署.本文以三台主机组成ETCD集群进

阿里云Ubuntu部署java web - 文件夹

文件夹(点击章节标题阅读): 阿里云Ubuntu部署java web(1) - 系统配置 ssh链接server(使用终端远程链接)        加入用户        给用户赋予运行sudo权限        软件安装        链接到serverftp        分区和格式化        java和mysql环境安装 阿里云Ubuntu部署java web(2) - 配置tomcat 安装        更改端口        更改站点默认文件夹.以及加入多个站点 阿里云Ubun

阿里云Ubuntu部署java web - 目录

目录(点击章节标题阅读): 阿里云Ubuntu部署java web(1) - 系统配置 ssh链接服务器(使用终端远程链接)        添加用户        给用户赋予执行sudo权限        软件安装        链接到服务器ftp        分区和格式化        java和mysql环境安装 阿里云Ubuntu部署java web(2) - 配置tomcat 安装        更改端口        更改网站默认目录,以及添加多个站点 阿里云Ubuntu部署java

[译]Kubernetes 分布式应用部署和人脸识别 app 实例

原文地址:KUBERNETES DISTRIBUTED APPLICATION DEPLOYMENT WITH SAMPLE FACE RECOGNITION APP 原文作者:skarlso 译文出自:掘金翻译计划 好的,伙计,让我们静下心来.下面将会是一个漫长但充满希望和有趣的旅程. 我将使用 Kubernetes 部署分布式应用程序.我试图创建一个类似于真实世界 app 的应用程序.显然,由于时间和精力有限,我不得不忽略一些细节部分. 我的重点将放在 Kubernetes 和应用部署上.

kubernetes中部署Heketi和GlusterFS(二)

kubernetes中部署Heketi和GlusterFS(二)在上一节中,Heketi的部署方式还不能用于生产环境,因为Heketi Pod的数据并没有持久化,容易导致heketi的数据丢失,Heketi的数据保存在/var/lib/heketi/heketi.db文件中,因此需要把此目录挂载到GlusterFS分布式存储中. 按照上一节的步骤,执行heketi-cli topology load --json=topology-sample.json $ echo $HEKETI_CLI_S

ubuntu部署django详细教程

教程使用的软件版本:Ubuntu 18.04.1 LTS,django2.0,Python 3.6.5.nginx-1.13.7.uWSGI (2.0.17.1),Ubuntu是纯净的,全新的.下面我们开始来部署. 文章转自django中文网:Ubuntu部署Django项目方法详解 如果觉得看文字没意思,想看视频教程的,请点击这里:Django项目部署视频教程 一.更新操作系统和安装依赖包 #更新操作系统软件库 sudo apt-get update sudo apt-get upgrade

ubuntu部署.Net Core3.1(Nginx+pm2)

原文:ubuntu部署.Net Core3.1(Nginx+pm2) 前言 虽然.NetCore已经出来很久了,但是很多初学者还是不会在linux部署.所以写一篇初学者在ubuntu下部署Core的全过程,大佬请无视. 环境搭建 ubuntu18.04 NetCore3.1 Nginx pm2 .NetCoreSDK安装 安装源 wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.d