参考:

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. 给XC2440开发板烧写程序的N种方式

    转:http://blog.chinaunix.net/uid-22030783-id-3420080.html 给XC2440开发板烧写程序非常灵活,总结起来有这么几种方式:   空片烧写(flas ...

  2. 通过HttpServletRequest转换获得json对象

    如何把前端传过来的Json对象解析出来?在java web应用中,我们如何获取post请求body中的内容?通常利用request获取参数可以直接通过req.getParameter(name)的方式 ...

  3. javascript 获取http头信息

    Javascript中跟response header有关的就两个方法: getResponseHeader 从响应信息中获取指定的http头 语法 strValue = oXMLHttpReques ...

  4. linux ubuntu下abaqus-6.14安装破解完全指南

    本人亲测可用 目录 安装前准备 安装过程 机器配置 腾讯云服务器 ubuntu server 16.10 1.首先要在服务器上安装gui及相关依赖 sudo apt-get install ubunt ...

  5. C# 获取父控件容器的属性

    C# 获取父控件容器的属性 BindingNavigator bindingNavigator = (sender as ToolStripButton).GetCurrentParent() as ...

  6. linux-文件系统基本概念

    linux中全部数据都是用文件存储,存放在文件夹中,文件夹呈树状结构. (一)文件类型 1.普通文件 包含文本文件.源码文件及可运行文件等.linux中不区分文本和二进制文件. 2.文件夹 类似win ...

  7. [服务器安全]升级OpenSSH,OpenSSL,vsftp,关闭NTP服务

    公司的旧版直播服务器使用的是CentOS 6.7,很多软件包都是几年前的了.最近很多安全相关的新闻充斥着IT圈,先是Intel芯片有重大安全漏洞,后面MacOS爆安全漏洞.所以,对于安全问题还真不能小 ...

  8. 算法笔记_057:蓝桥杯练习 最大的算式 (Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 题目很简单,给出N个数字,不改变它们的相对位置,在中间加入K个乘号和N-K-1个加号,(括号随便加)使最终结果尽量大.因为乘号和加号一共就 ...

  9. win7多重网络之默认网关问题

    如果有谁做硬件的在用MAC,跟我讲一声好用不好用...有常用软件清单最好.windows已经用的无力吐槽了. 机子上有两块网卡,一块有线一块无线,有线的连接内部网络,无线连接外部网络, 问题描述: 内 ...

  10. ES6 编程风格

    1.块级作用域 (1)使用let代替var 好处:变量应该只在其声明的代码块内有效:var命令存在变量提升效用,let命令没有这个问题. (2)全局常量 在let和const之间,建议优先使用cons ...