zoukankan      html  css  js  c++  java
  • rancher下的kubernetes之三:在linux上安装kubectl工具

    本章是《rancher下的kubernetes》系列之三,前面两章我们完成了racher下搭建kubernetes环境的实战,本章我们来安装kubectl工具;

    系列文章地址

    1. rancher下的kubernetes之一:构建标准化vmware镜像
    2. rancher下的kubernetes之二:安装rancher和kubernetes

    在网页中输入kubectl命令

    创建deployment、service等资源都可以通过输入kubectl命令来执行,前面的章节我们是在下图页面中输入kubectl命令的: 
    这里写图片描述

    这里的命令行只能执行一些简单的命令,如果我们要用到一些脚本就不方便了,在linux电脑上安装kubectl工具来代替网页输入命令,是个不错的选择;

    在哪安装kubectl

    在哪里安装kubectl工具能够操做我们之前搭建好的kubernetes环境呢?以下三种都可以: 
    1. rancher的master机器; 
    2. rancher的slave机器; 
    3. racher所在网络内的任意一台linux机器,可以是个纯净的linux系统,和rancher、kubernetes没有任何关系;

    以上机器都能安装kubectl工具,然后执行命令操做kubernetes环境,接下来我们开始安装吧;

    安装步骤

    1. 在浏览器上登录rancher,选择kubernetes环境,然后点击下图红框按钮,会出现一个文本,请复制这些内容: 
      这里写图片描述
    2. 登录ubuntu机器,创建目录:~/.kube,在此目录下创建名为config的文本文件,内容就是上一步复制的信息;
    3. 在ubuntu机器执行命令:apt-get install snapd,安装snap;
    4. 在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>        443/TCP          51d
    ng           NodePort    10.43.66.6     <none>        80:30006/TCP     19h
    tomcat001    NodePort    10.43.141.37   <none>        8080:30991/TCP   51d
    tomcathost   ClusterIP   10.43.64.201   <none>        8080/TCP         19h
    root@maven:~/.kube# kubectl get pods
    NAME                          READY     STATUS    RESTARTS   AGE
    ng-59b887b8bc-dfjs8           1/1       Running   7          19h
    tomcat001-768557bfc9-8tvdw    1/1       Running   12         51d
    tomcat001-768557bfc9-lkl7b    1/1       Running   12         51d
    tomcathost-59c9987c6f-8z7hz   1/1       Running   3          19h
    tomcathost-59c9987c6f-tlbp7   1/1       Running   3          19h
    tomcathost-59c9987c6f-w9kzz   1/1       Running   3          19h
    root@maven:~/.kube# kubectl get deployment
    NAME         DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
    ng           1         1         1            1           19h
    tomcat001    2         2         2            2           51d
    tomcathost   3         3         3            3           19h
    root@maven:~/.kube#

    在ubuntu机器上使用kubectl工具相比网页命令行,能方便的上传、下载、编辑文件,然后通过kubectl create -f XXX.yaml命令来创建deployment、service等资源;

  • 相关阅读:
    尝试用微博记录 SQL Server 2012开发者训练营笔记
    Contact Manager Web API 示例[4] 异常处理(Exception Handling)
    使用IAPIExplorer列举ASP.NET Web API
    从 WebAPI Beta 更新到WebAPI RC
    Tracing in ASP.NET Web API
    一个基于asp.net2.0空间的webproxy程序:ASProxy
    微软发布平板电脑 – Surface
    Big Data, Hadoop and StreamInsight™
    REST 入门介绍
    通过企业分布式缓存共享运行时数据
  • 原文地址:https://www.cnblogs.com/yhaing/p/8568308.html
Copyright © 2011-2022 走看看