rancher下的kubernetes之三:在linux上安装kubectl工具
本章是《rancher下的kubernetes》系列之三,前面两章我们完成了racher下搭建kubernetes环境的实战,本章我们来安装kubectl工具;
系列文章地址
在网页中输入kubectl命令
创建deployment、service等资源都可以通过输入kubectl命令来执行,前面的章节我们是在下图页面中输入kubectl命令的:
这里的命令行只能执行一些简单的命令,如果我们要用到一些脚本就不方便了,在linux电脑上安装kubectl工具来代替网页输入命令,是个不错的选择;
在哪安装kubectl
在哪里安装kubectl工具能够操做我们之前搭建好的kubernetes环境呢?以下三种都可以:
1. rancher的master机器;
2. rancher的slave机器;
3. racher所在网络内的任意一台linux机器,可以是个纯净的linux系统,和rancher、kubernetes没有任何关系;
以上机器都能安装kubectl工具,然后执行命令操做kubernetes环境,接下来我们开始安装吧;
安装步骤
- 在浏览器上登录rancher,选择kubernetes环境,然后点击下图红框按钮,会出现一个文本,请复制这些内容:
- 登录ubuntu机器,创建目录:~/.kube,在此目录下创建名为config的文本文件,内容就是上一步复制的信息;
- 在ubuntu机器执行命令:apt-get install snapd,安装snap;
- 在ubuntu机器执行命令:snap install kubectl –classic,安装kubectl,这个操做比较耗时,需要耐心等待(我这用了半个小时以上);
至此,kubectl工具已经安装成功,来试一下输入命令,可以直接操做kubernetes环境,和网页上输入没有什么区别,如下:
root@maven:~/.kube# kubectl get service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.43.0.1 <none> /TCP 51d
ng NodePort 10.43.66.6 <none> :/TCP 19h
tomcat001 NodePort 10.43.141.37 <none> :/TCP 51d
tomcathost ClusterIP 10.43.64.201 <none> /TCP 19h
root@maven:~/.kube# kubectl get pods
NAME READY STATUS RESTARTS AGE
ng-59b887b8bc-dfjs8 / Running 19h
tomcat001-768557bfc9-8tvdw / Running 51d
tomcat001-768557bfc9-lkl7b / Running 51d
tomcathost-59c9987c6f-8z7hz / Running 19h
tomcathost-59c9987c6f-tlbp7 / Running 19h
tomcathost-59c9987c6f-w9kzz / Running 19h
root@maven:~/.kube# kubectl get deployment
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
ng 19h
tomcat001 51d
tomcathost 19h
root@maven:~/.kube#
在ubuntu机器上使用kubectl工具相比网页命令行,能方便的上传、下载、编辑文件,然后通过kubectl create -f XXX.yaml命令来创建deployment、service等资源;
rancher下的kubernetes之三:在linux上安装kubectl工具的更多相关文章
- Linux上安装编译工具链
在Linux上安装编译工具链,安装它会依赖dpkg-dev,g++,libc6-dev,make等,所以安装之后这些依赖的工具也都会被安装.ubuntu软件库中这么描述 Informational l ...
- rancher下的kubernetes之一:构建标准化vmware镜像
学习kubernetes的时候,我们需要在kubernetes环境下实战操作,然而kubernetes环境安装并不容易,现在通过rancher可以简化安装过程,咱们来实战rancher下的kubern ...
- rancher下的kubernetes之二:安装rancher和kubernetes
在上一章<rancher下的kubernetes之一:构建标准化vmware镜像>,我们做了个通用的虚拟机镜像,可以root登录,apt已经更新,docker也装好了,现在我们就来安装ra ...
- Linux下一键安装包的基础上安装SVN及实现nginx web同步更新
Linux下一键安装包的基础上安装SVN及实现nginx web同步更新 一.安装 1.查看是否安装cvs rpm -qa | grep subversion 2.安装 yum install sub ...
- WINDOWS和Linux上安装php7 alpha 并安装 yaf
WINDOWS和Linux上安装php7 alpha 并安装 yaf PHP技术 widuu 2个月前 (06-15) 126浏览 0评论 windows 1.windows上安装 php7 ...
- 在Windows和Linux上安装paramiko模块
一.paramiko模块有什么用? paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.由于使用的是python这样的能够跨平台运行的语言 ...
- Linux上安装使用boost入门指导
Data Mining Linux上安装使用boost入门指导 获得boost boost分布 只需要头文件的库 使用boost建立一个简单的程序 准备使用boost二进制文件库 把你的程序链接到bo ...
- 如何在Linux上安装Storm
Storm是开源的分布式实时计算系统,能够让数据流处理变得简单.可靠,也因此在大数据领域有广泛的实际 应用.下面介绍一下如何在Linux系统上安装Storm.根据Storm官网介绍,安装Storm软件 ...
- 在Linux上安装Hadoop
先决条件: Hadoop是用JAVA写的,所以首先要安装Java.在Ubuntu上安装JDK见:http://blog.csdn.net/microfhu/article/details/766739 ...
随机推荐
- PAT 1127 ZigZagging on a Tree[难]
1127 ZigZagging on a Tree (30 分) Suppose that all the keys in a binary tree are distinct positive in ...
- 在jQuery中解决事件冒泡问题
<pre name="code" class="html">事件会按照DOM层次结构像水泡一样不断向上直至顶端 解决方法:在事件处理函数中返回fal ...
- Java基础知识 Set
在Java中使用Set,可以方便地将需要的类型以集合类型保存在一个变量中.主要应用在显示列表.Set是一个不包含重复元素的 collection. 更确切地讲,set 不包含满足 e1.equals( ...
- curl基本使用
curl简介 linux curl是一个利用URL规则在命令行下工作的文件传输工具.它支持文件的上传和下载. curl可以使用URL的语法模拟浏览器来传输数据,因为它是模拟浏览器,因此它同样支持多种协 ...
- onsubmit不起作用的原因
使用form表单,添加onsubmit="return check()",来实现提交前进行相关验证功能时,有时会出现js函数不起作用的情况, 此时可以检查相应的js函数check( ...
- VS2010/MFC编程入门之二十(常用控件:静态文本框)
上一节鸡啄米讲了颜色对话框之后,关于对话框的使用和各种通用对话框的介绍就到此为止了.从本节开始鸡啄米将讲解各种常用控件的用法.常用控件主要包括:静态文本框.编辑框.单选按钮.复选框.分组框.列表框.组 ...
- SQL Server2008安装图解
1).双击set.up安装:
- scss使用指南--每天一点
我们平时都称之为 Sass,其实可分成sass和scss, 其中Sass 是以严格的缩进式语法规则来书写,不带大括号({})和分号(;),以".sass"后缀为扩展名:而 SCSS ...
- IDEA类和方法注释模板设置
在开发中使用idea的注释总结:由于IDEA自带的注释模板不是太好用,所以整理一下适用于自己的模板: 一.首先我们来设置IDEA中类的模板:(IDEA中在创建类时会自动给添加注释) 1.File--& ...
- ubuntu16.04深度学习环境的配置【转】
本文转载自:https://my.oschina.net/u/3837179/blog/1920756 在ubuntu中配置GPU的深度学习环境相较于win问题要多很多,这几天琢磨了一下Ubuntu下 ...