参考:

https://feisky.gitbooks.io/kubernetes/components/kubectl.html

https://kubernetes.io/docs/tasks/tools/install-kubectl/

下载win客户端,放到path

https://storage.googleapis.com/kubernetes-release/release/v1.8.0/bin/windows/amd64/kubectl.exe

生成kubectl配置文件 ~/.kube/config

kubectl config set-cluster local-server --server=http://192.168.x.x:8080
kubectl config set-context default-context --cluster=local-server --namespace=default
kubectl config use-context default-context
kubectl config view

会生成kubectl的配置文件

最终结果:

这次初衷是搞这个东西,一个安装版的k8s客户端kubernetic

参考:

https://kubernetic.com/

context使用

参考: https://kubernetes-v1-4.github.io/docs/user-guide/kubectl/kubectl_config/

创建ns->创建对应的context->切换到context

kubectl create namespaces maotai
kubectl config set-context maotai-ctx --namespace=maotai --cluster=local-server
kubectl config use-context maotai-ctx

注:干掉ns记得干掉相关的context.

最佳使用

kubectl config set-context $(kubectl config current-context) --namespace=maotai

查看当前使用的context

kubectl config get-contexts
kubectl config set-context maotai-ctx --namespace=maotai --cluster=local-server
kubectl config set-context maotai2-ctx --namespace=maotai2 --cluster=local-server
kubectl config set-context maotai3-ctx --namespace=maotai3 --cluster=local-server

注: 1个context关联一个ns,context只是为了本地操作方便,如果集群ns不存在的context里操作,无任何意义(不会创建任何东西).

本质上是操作.kube/config 这个文件

$ cat .kube/config
apiVersion: v1
clusters:
- cluster:
server: http://192.168.x.x:8080
name: local-server
contexts:
- context:
cluster: local-server
namespace: default
user: ""
name: default-context
- context:
cluster: local-server
namespace: maotai
user: ""
name: maotai-ctx
- context:
cluster: local-server
namespace: maotai2
user: ""
name: maotai2-ctx
- context:
cluster: local-server
namespace: maotai3
user: ""
name: maotai3-ctx
current-context: default-context
kind: Config
preferences: {}
users: []

切换context的脚本

#!/usr/bin/env bash
# 功能: 切换context
#
# /usr/loca/bin/kkc maotai
# 1. 如果不存在,则创建了namespace:maotai 并 切换context 到 maotai
# 2,如果context存在,则切换之 # /usr/loca/bin/kkc
# 1,切换context到default # 脚本参数说明:
# 共有1个参数,且这个参数必须是字母+数字,长度为4-6位
# 如果超过1个参数,或者参数不符合规定,则设置为default-context.
set -eu if [ ${#} -eq 1 ] && [[ ${1} =~ (^[a-zA-Z0-9]{4,6}$) ]];then
if [ -z `kubectl config get-contexts|egrep "${1}-ctx|${1}"` ];then
kubectl create ns ${1}
kubectl config set-context ${1}-ctx --namespace=$1 --cluster=local-server
kubectl config use-context ${1}-ctx
else
kubectl config use-context ${1}-ctx
fi
else
kubectl config use-context default-context
fi
kubectl config get-contexts

[k8s]kubectl windows配置(kubernetic) && kubectl config set-context使用Kubernetic的更多相关文章

  1. 使用choco 在windows 环境安装kubectl 并配置

    首先安装choco #以管理员身份运行cmd命令 @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -N ...

  2. Windows下安装kubectl及Node和Pod操作常用命令

    kubernetes通过kube-apiserver作为整个集群管理的入口.Apiserver是整个集群的主管理节点,用户通过Apiserver配置和组织集群,同时集群中各个节点同etcd存储的交互也 ...

  3. k8s技术--Kubernetes集群kubectl命令的常见使用方法

    简介:kubectl是一个命令行界面,用于运行针对Kubernetes群集的命令. 语法: kubectl [command] [TYPE] [NAME] [flags] command:指定您希望对 ...

  4. Spring Cloud Config整合Spring Cloud Kubernetes,在k8s上管理配置

    1 前言 欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章! Kubernetes有专门的ConfigMap和Secret来管理配置,但它也有一些局限性,所以还是希望通过Spring C ...

  5. 如何在 windows 配置 libtorch c++ 前端库?

    如何在 windows 配置 libtorch c++ 前端库? 下载 pytorch 已经编译好的库: 此库不带 gpu,主要方便演示.支持 win7 win10 系统. 下载地址:https:// ...

  6. K8s nginx-ingress 如何配置二级目录转发远程静态服务器基于Vue路由history模式打包的应用程序

    背景 首先这标题有点绕,我先解释下: 首先我们有静态服务器,上面某个目录有Vue路由history模式打包的应用程序(也就是build后的产物): 但是静态服务器一般不做对外域名用的,我们需要在k8s ...

  7. windows配置php开发环境

    1.安装xampp. xampp集成了php.prel.mysql.apache等网站工具,安装超简单,本身也超级好用.点击下载xampp 2.讲xmapp中的php配置到环境变量 比如我的xampp ...

  8. windows配置nginx实现负载均衡集群

    windows配置nginx实现负载均衡集群2014-08-20 09:44:40   来源:www.abcde.cn   评论:0 点击:617 网上大部分关于nginx负载均衡集群的教程都是lin ...

  9. Windows 安装程序无法将 Windows 配置为在此计算机的硬件上运行

    遇到这个问题是用辅助工具(WinNTSetup3.exe)进行的安装,重启后就就遇到“Windows 安装程序无法将 Windows 配置为在此计算机的硬件上运行” 解决:在WIN PE 下挂载安装光 ...

随机推荐

  1. iOS:文本视图控件UITextView的详细使用

    文本视图控件:UITextView 介绍:它是一个文本域的编辑视图,可以在该区域上进行编辑(包括删除.剪贴.复制.修改等),它与文本框UITextField的不同之处是:当它里面的每一行内容超出时,可 ...

  2. iOS:网页视图控件UIWebView的详解

    网页视图控件:UIWebView 功能:它是继承于UIView的,是一个内置的浏览器控件,以用来浏览从网络下载下来的网页或者本地上加载下来的文档. 枚举: //网页视图导航类型 typedef NS_ ...

  3. Ubuntu - 硬盘分区、格式化、自动挂载配置

    Ubuntu系统的硬盘空间不够用了,需要增加新的硬盘扩容.将硬盘分区.格式化.自动挂载配置的整个过程记下来,备忘. 运行环境 | Enviroment Ubuntu 10.10 一.硬盘分区 | Ha ...

  4. jquery 获取标签名(tagName)

    如果是为了取到tagName后再进行判断,那直接用下面的代码会更方便: $(element).is('input') 如果是要取到标签用作到别的地方,可以使用一下代码: $(element)[0].t ...

  5. git 超前一个版本 落后一个版本的解决方案

    在使用SourceTree的时候经常会遇见超前一个版本,落后N个版本的情况,遇见这种情况应该怎么办呢? 首先打开终端,最好是从SourceTree里面打开,菜单栏有个终端按钮. 然后输入: $ git ...

  6. Activex打包于发布完整版---微软证书制作

    众所周知,Activex组件没有进行有效的签名,在IE上无法安装的,除非你让用户手工开启“接收任何未签名的ActiveX”,这个很明显不现实.而组件签名需要证书,证书从哪里来,你可以选择付1000到3 ...

  7. appium-desktop使用

    Appium移动测试中有个很重新的组件Appium-Server,它主要用来监听我们的移动设备(真机或模拟器),然后将不同编程语言编写的 appium 测试脚本进行解析,然后,驱动移动设备来运行测试. ...

  8. Android-自己定义PopupWindow

    Android-自己定义PopupWindow 2014年5月12日 PopupWindow在应用中应该是随处可见的,非经常常使用到,比方在旧版本号的微信其中就用到下拉的PopupWindow.那是自 ...

  9. XUtils3框架的初始体验(一)

    1.开源地址       https://github.com/wyouflf/xUtils3.git    如果使用eclipse可以 点击这里下载aar文件, 然后用zip解压, 取出jar包和s ...

  10. ffmpeg相关资源

    FFPLAY的原理(一) http://blog.csdn.net/shenbin1430/article/details/4291893 ubuntu12.04下命令安装ffplay等: sudo ...