1、部署kubectl 命令行工具
准备二进制包
[root@k8smaster ~]# cd /usr/local/src/kubernetes/client/bin
[root@k8smaster bin]# cp kubectl /opt/kubernetes/bin/

2、创建 admin 证书签名请求
[root@k8smaster bin]# cd /usr/local/src/ssl/
[root@k8smaster ssl]# vim admin-csr.json

{
"CN": "admin",
"hosts": [],
"key": {
"algo": "rsa",
"size": 2048
},
"names": [
{
"C": "CN",
"ST": "BeiJing",
"L": "BeiJing",
"O": "system:masters",
"OU": "System"
}
]
}

3、生成 admin 证书和私钥:
[root@k8smaster ssl]# cfssl gencert -ca=/opt/kubernetes/ssl/ca.pem \
-ca-key=/opt/kubernetes/ssl/ca-key.pem \
-config=/opt/kubernetes/ssl/ca-config.json \
-profile=kubernetes admin-csr.json | cfssljson -bare admin

2018/06/12 20:13:11 [INFO] generate received request
2018/06/12 20:13:11 [INFO] received CSR
2018/06/12 20:13:11 [INFO] generating key: rsa-2048
2018/06/12 20:13:12 [INFO] encoded CSR
2018/06/12 20:13:12 [INFO] signed certificate with serial number 165814787638355531945310975608531058629796019352
2018/06/12 20:13:12 [WARNING] This certificate lacks a "hosts" field. This makes it unsuitable for
websites. For more information see the Baseline Requirements for the Issuance and Management
of Publicly-Trusted Certificates, v.1.1.6, from the CA/Browser Forum (https://cabforum.org);
specifically, section 10.2.3 ("Information Requirements").

[root@k8smaster ssl]# mv admin*.pem /opt/kubernetes/ssl/

4、设置集群参数
[root@k8smaster ~]# kubectl config set-cluster kubernetes \
--certificate-authority=/opt/kubernetes/ssl/ca.pem \
--embed-certs=true \
--server=https://192.168.137.171:6443
Cluster "kubernetes" set.

5、设置客户端认证参数
[root@k8smaster ~]# kubectl config set-credentials admin \
--client-certificate=/opt/kubernetes/ssl/admin.pem \
--embed-certs=true \
--client-key=/opt/kubernetes/ssl/admin-key.pem
User "admin" set.

6、 设置上下文参数
[root@k8smaster ~]# kubectl config set-context kubernetes \
--cluster=kubernetes \
--user=admin
Context "kubernetes" created.

7、 设置默认上下文
[root@k8smaster ~]# kubectl config use-context kubernetes
Switched to context "kubernetes".

8、 使用kubectl工具
[root@k8smaster ~]# kubectl get cs
NAME STATUS MESSAGE ERROR
scheduler Healthy ok
etcd-0 Healthy {"health": "true"}
controller-manager Healthy ok
etcd-1 Healthy {"health": "true"}
etcd-2 Healthy {"health": "true"}

[root@k8smaster ~]# cat .kube/config
apiVersion: v1
clusters:

  • cluster:
    certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUR2akNDQXFhZ0F3SUJBZ0lVSDVEQ05wSU5DNGVNckJCK2RLMXUrZC9uVnB3d0RRWUpLb1pJaHZjTkFRRUwKQlFBd1pURUxNQWtHQTFVRUJoTUNRMDR4RURBT0JnTlZCQWdUQjBKbGFVcHBibWN4RURBT0JnTlZCQWNUQjBKbAphVXBwYm1jeEREQUtCZ05WQkFvVEEyczRjekVQTUEwR0ExVUVDeE1HVTNsemRHVnRNUk13RVFZRFZRUURFd3ByCmRXSmxjbTVsZEdWek1CNFhEVEU0TURZeE1qQTVNVEV3TUZvWERUSXpNRFl4TVRBNU1URXdNRm93WlRFTE1Ba0cKQTFVRUJoTUNRMDR4RURBT0JnTlZCQWdUQjBKbGFVcHBibWN4RURBT0JnTlZCQWNUQjBKbGFVcHBibWN4RERBSwpCZ05WQkFvVEEyczRjekVQTUEwR0ExVUVDeE1HVTNsemRHVnRNUk13RVFZRFZRUURFd3ByZFdKbGNtNWxkR1Z6Ck1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdkRXcTI0SG45dGFwZlVxY0labnoKRFNBWjFESCtMaW1tY3B0ektyeEpVYm9YS0tCWi9kTlhQUE1EL2NUZFgyUmVOVElVL2JJSnd2aURaT0M2UnFLYQoyVkZKZFEwMzNaajRYbFYvakVIaFFvVUZydy9McUdTRlZnUmsycndKTjE4Um9NeUptNFpMMDBlKzJKYmY1cXd2Clpxa2p3RnFDNGdnQWU3WWo2MEdLM2FHbHR5ZU9RTzErak9mVm55eDV5cFhDMXpxUGRtRW5kc3NxSkNOeGJOMnQKUXhneDlIb1lnWGtJeVRpbzlOcDhSbzluS0ZXYWV0b3d0L0l3VE9XejRtTC9NaE5CYXlEUytaRjFlRW1jNlc5UQp6c1FRY0NuMFRVc20xWUczUHQzTGtLc1lHc1ZKUVBMdzNaVWxQeE1CZDR1eTNsdnIvbTJIZWlWSmhLTU5CY2tVCm93SURBUUFCbzJZd1pEQU9CZ05WSFE4QkFmOEVCQU1DQVFZd0VnWURWUjBUQVFIL0JBZ3dCZ0VCL3dJQkFqQWQKQmdOVkhRNEVGZ1FVSSt1MHI5SXJoK0dnRng5bVJ5bUZzRFVOcFdFd0h3WURWUjBqQkJnd0ZvQVVJK3UwcjlJcgpoK0dnRng5bVJ5bUZzRFVOcFdFd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFIM3pNVktBVzFrSVo2VllhbnM0Ck9nekdyMmdrQTcvRHVzNGhpeTR4KzNwNVpFZjRZaWJPcE1YSk42Ti94WU9mdC93VTlTSW1nZm9NVjJQKy9lc2wKZXNsNklmMzdNM3gxOC96MnJrcnlCd3JmU3d6RHZMQlVjQnJSSlZkMEdYQWpQRkU3dVRyRHQ1SFBFWTlIVXlwWQpybWNIRTRab3p6WHhFQ09LT0FuSU9jbWtGS1ZZOWlaSmRkTUFhejRpTFZMejNUR0FzZC94aEg3ZVU4c05tUVIxCk9RVks2ZU9UUzAvdnBmd0llaGt2b3VXQS81NkoxS3BCMThXVFIwUmQ0QU9qOWxCOW5PYW5WYi9MbUducCtqMHEKYWxKQ3QvTkJhZU1kUzVBYndrNERtQ3Z5MzRhZlpETXN6WFRZMENTV3BlSlVxMzRFRnFvV0ZYSzVJdmZ1bGlPYwpKL1k9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
    server: https://192.168.137.171:6443
    name: kubernetes
    contexts:
  • context:
    cluster: kubernetes
    user: admin
    name: kubernetes
    current-context: kubernetes
    kind: Config
    preferences: {}
    users:
  • name: admin
    user:
    client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUQzVENDQXNXZ0F3SUJBZ0lVSFF0a2FXRVQ4SE9OaEFzbmxSRWtBU2JGdkpnd0RRWUpLb1pJaHZjTkFRRUwKQlFBd1pURUxNQWtHQTFVRUJoTUNRMDR4RURBT0JnTlZCQWdUQjBKbGFVcHBibWN4RURBT0JnTlZCQWNUQjBKbAphVXBwYm1jeEREQUtCZ05WQkFvVEEyczRjekVQTUEwR0ExVUVDeE1HVTNsemRHVnRNUk13RVFZRFZRUURFd3ByCmRXSmxjbTVsZEdWek1CNFhEVEU0TURZeE1qRXlNRGd3TUZvWERURTVNRFl4TWpFeU1EZ3dNRm93YXpFTE1Ba0cKQTFVRUJoTUNRMDR4RURBT0JnTlZCQWdUQjBKbGFVcHBibWN4RURBT0JnTlZCQWNUQjBKbGFVcHBibWN4RnpBVgpCZ05WQkFvVERuTjVjM1JsYlRwdFlYTjBaWEp6TVE4d0RRWURWUVFMRXdaVGVYTjBaVzB4RGpBTUJnTlZCQU1UCkJXRmtiV2x1TUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4c0YvTkNBVDBvZGYKYk5xa05KRUIvRHgwcXk0NWt4a2RZcy9ka2xuNzI5WEdGU1Nnamp1UnNhbWsyeTNmdUdQY1M1UnFOVGZHRzd3MQpwUzdxU01FQm5PL0JQUkQxWndrMmoxMU9Gc3p0ejBlOTlpa0hjLzlYdmFUcFEyQWVRMjZ0TDkxbjllbkEzamRXCmt5YWk3MS92VjRyaitNcGRscmdRd25DVlozanVOZlR6VVJwN2NVVmFqYkdBYjJDNVJlWkxZSENab1lhc2tLSTcKUGh4Z1YxM0ZnbkVhU2dHUy9Ja2xza01adWYzT3lteVZ1TlZ3RExyTUVMNTdZeWtWYlVEQmk3anRLRG5paXdxego5aTFjZ1h1VWFHSFZUa2JmOEZPWHVORkljMXdZUk8vMldYRjNlcHoybUdGbWVQbmhkRE44MG42S0cxTDNFKzhRCnRpaWhIS1NtOFFJREFRQUJvMzh3ZlRBT0JnTlZIUThCQWY4RUJBTUNCYUF3SFFZRFZSMGxCQll3RkFZSUt3WUIKQlFVSEF3RUdDQ3NHQVFVRkJ3TUNNQXdHQTFVZEV3RUIvd1FDTUFBd0hRWURWUjBPQkJZRUZFd3dJdjQwMGdVYgpWZ25LOEorOC9OU2F6RzBPTUI4R0ExVWRJd1FZTUJhQUZDUHJ0Sy9TSzRmaG9CY2Zaa2NwaGJBMURhVmhNQTBHCkNTcUdTSWIzRFFFQkN3VUFBNElCQVFCRGx4SlhNWlFPNVVRNEVHMEJtQlF0VHYrQWMzVG53R3ZocGhZMC9sVWkKbWs4VVl4WWVzS0JpYXZ1bXJld1o2cjVFb2hJQ1hBZHRqMEczMEJtZXQ2UDVGakJNaERxZXg1Q1ppckxlRHNjdQpFR2pBSFdhcTVzeE5kNGpDSk1VS0M5VzVnSDhzTFpTcGpIbVpkYzRySWh2RVF5djhUSVdZQzJUdHA5clUza1A3CkczZVJhL3Nkc3ZhV3FiTklGWWFRT1lRYlJkT0s3V3RMdXY3cUpJb2UxS2dmdTJscHdHK2V4U3dzczZRcjU3aEIKT000SktUQzMyOTNGVWp5dURPbFdoVURERUVqNHgrM2ZoVVV3b0FUMFowd01hNzVXekVtSDdEcFBxQzZ2aytSRQprRXB4U2E0M3ZDNWVNbWcvVW5pZksveWV1VWgvaEw1Znk1M09jY3RWRFhpUwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
    client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBeHNGL05DQVQwb2RmYk5xa05KRUIvRHgwcXk0NWt4a2RZcy9ka2xuNzI5WEdGU1NnCmpqdVJzYW1rMnkzZnVHUGNTNVJxTlRmR0c3dzFwUzdxU01FQm5PL0JQUkQxWndrMmoxMU9Gc3p0ejBlOTlpa0gKYy85WHZhVHBRMkFlUTI2dEw5MW45ZW5BM2pkV2t5YWk3MS92VjRyaitNcGRscmdRd25DVlozanVOZlR6VVJwNwpjVVZhamJHQWIyQzVSZVpMWUhDWm9ZYXNrS0k3UGh4Z1YxM0ZnbkVhU2dHUy9Ja2xza01adWYzT3lteVZ1TlZ3CkRMck1FTDU3WXlrVmJVREJpN2p0S0RuaWl3cXo5aTFjZ1h1VWFHSFZUa2JmOEZPWHVORkljMXdZUk8vMldYRjMKZXB6Mm1HRm1lUG5oZEROODBuNktHMUwzRSs4UXRpaWhIS1NtOFFJREFRQUJBb0lCQUhINUVZV0ZnM2h0VW1ZcwpkbzhDUEQ0MU9MM1Vzd1ZNR0pMS0dnZkxlK2FURHBTZlBVWnltRmhsckhoWE5Qd2FuMy9qcW9lNzVPbVFvcjZIClNhZlFyYWtkdnhUU2ZiYkpETFZuVHRrNlNJQmRabXdiR1FBR2czem5iUy9LbFhBYnJrcE5UMGt2OHY0NmczVzgKYVNDVlJiMVFrdXZldDQ0dkhNVXpKQ21DcWk3YnRqUzQrY0x3cVF3b3NLQXg1TFR1OTNTOWdsUXNwMGRRVHppZAo2N1lTWW8vZFZwQ3Zvakdza3Ryd2JTQ2lYTUlYYjZQUXo3T3FRcTZad1Q5Zjc2eGRKTEVteTNSQXQ0RjBuSlNaCkFXVU5LTWt6RlZsL0R6N1FaRUZtTjJSTzdlT1Z4eXZnbXh1U1dGK2pQWXdETUh1Z3cweWg3eDY3a3BGb0NTYS8KUmRFSHZnRUNnWUVBMmZGNFhsVnV5N01SWEZ1Um5PNHJQSUdjMmpXN1hUd0tETzNORHg1aUljVklMdk1QZzVpVAo1N1JQVG1pRlpmUmxaTlhXWnVYb1FFVm5VTGxDMEFxcXF6YUU3cGlqK1V6OTBuSDg0VkYrNTk3Z0l1Uk9kdFFiClNEZjdNeDk5SzhhRE1JR1hsTHA0bUFoNS8xcksyWGw4VnVGbDZIS0dhVy9ZVi9xRVYrczdxSkVDZ1lFQTZYWlAKRzFUV2NUcmswOHJnY09UU2RGbWVvSzVPWTZNWkpDTWNqeVp0TW9YRnhMVjVRZnpRSHNheEhJNmphdUlqYjJYMQpzeWsvYlF2TWpSOXN4QkpldG1YbzFYK0QyUEp2MU1OUmphUUJJVTRnc3FLQnZBaHloS3BJcGUyZFNGRENoRHVYCjN3ZXZWeVRlemd0M1hTb0FtRjNFQlp0TEErQk5ZL3JxUXVJUlNHRUNnWUVBZzdhS1QwQ0VlRGpkT2hyZzhwMkIKcGN5VE5kRVpUZXgyQ29CQTJHMDlVemwrT1ZtTnU3TWZWLzNCbkJwUTNHQUtVeGxrdk1VZlNwQm5Nd0x6blBXRgpWWG5hZHJQckRVUjVkWkNNQ3NRTTFTYitBRGhJTDBwYXZwZU9pY1B6Q3R5cTlrcXJpQ2YxcjdRWHZycHBNMnRYCk9NNTVuelJ2aFJNaUJYR1NQK3diSHZFQ2dZQXBxaU9VRFIvNE5UcUJVY09jWWpuczZkR1ZlNFloNGdtcW1WbVAKY3B3cVdCVmpkYitlTnpBdFRlaHQ0RWJwM0ZIV242dXB2Y0xFQTBjT0tIMlF3SGFHdHNsRzBPc0czTDE0aXlNUwoxQ0lmZjRIMlgyb24xSm9iY3doa0ZIUHRZL3hTL1ErdGpnR00yOWVuamdSUGJCK1BFYXphRTB6ZjlEZmJqL3dlCjA1bWlBUUtCZ1FDMGhsdXdDUVBPWnBWQzIrVTZoWDhnbDFJbk1ycEpLK0dLK1lCVUxQZ0kyeGc2SzlqbHdaZmcKUGhTT3VzZE9yZCtTZXlIRHQ3ajFoZi9sVmltdVFrSzZMTCtGZmw5emlMY3ozRkFZSFV1TzNYS3BXdHllM1FvRAp3TG9uZEpXVjBja3NSVXFmM0VncCs0cjF2V2FERXNNcXlTa2drYVFrWWtSVHd6OEg4M2ZvR0E9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
    [root@k8smaster ~]#

转载于:https://blog.51cto.com/andyliu/2129068

手动安装K8s第五节:master节点kubectl命令部署相关推荐

  1. 手动安装K8s第六节:node节点部署-kubelet

    部署kubelet 1.准备二进制包 [root@k8smaster ~]# cd /usr/local/src/kubernetes/server/bin/ [root@k8smaster bin] ...

  2. 手动安装K8s第三节:etcd集群部署

    手动安装K8s第三节:etcd集群部署 准备安装包 https://github.com/coreos/etcd 版本:3.2.18 wget https://github.com/coreos/et ...

  3. Kubernetes------二进制双master节点集群部署

    前文环境中完成k8s单master节点集群架构部署,两个node节点都已加入集群中,完成与master节点的通信.本文在前文基础下,再加入一个master节点,同时加入nginx负载均衡+keepal ...

  4. 【K8S】基于单Master节点安装K8S集群

    写在前面 最近在研究K8S,今天就输出部分研究成果吧,后续也会持续更新. 集群规划 IP 主机名 节点 操作系统版本 192.168.175.101 binghe101 Master CentOS 8 ...

  5. 循序渐进的手动安装k8s笔记-3

    在上一篇笔记中,我们已经可以使用 k8s1.6 版本搭建一个基础的集群,在集群内部可以完成不同 node 之间的 pod 互通并且可以完成服务发现.但已经完成的这个集群仍然是通过不安全的 8080 端 ...

  6. ubuntu20.04手动安装Openstack YOGA版本(双节点)

    目录 想说的话 双节点手动安装openstack yoga版本 环境准备 网络配置 hostname解析 测试网络连通性 NTP时间同步 所有节点安装openstack包 controller节点安装 ...

  7. k8s使用kubectl命令部署nginx并以nodeport方式暴露端口

    创建nginx deployment和svc 去除master节点的污点 访问nginx

  8. k8s集群之master节点部署

    apiserver的部署 api-server的部署脚本 [root@mast-1 k8s]# cat apiserver.sh #!/bin/bashMASTER_ADDRESS=$1 主节点IP ...

  9. 手动安装k8s,但kubelet.service 启动失败

    k8s的kubelet.service 启动失败 #systemctl status kubelet.service ● kubelet.service - Kubernetes API Server ...

  10. 【docker】第五节:docker常用命令总结

    说明:docker的相关命令总结汇总 适用:docker 容器相关操作 docker ps 查看容器运行状态 -a 查看所有 docker stop 容器id 停止这个容器 docker rm 容器i ...

最新文章

  1. Microbiome:微生物所刘双江组建立人肠道微生物资源库(hGMB)
  2. 关于“我的边栏,我做主”——Windows Vista Gadgets大赛报名
  3. 处理数字_8_计算不含最大/小值的均值
  4. regedit或child_process添加注册表
  5. 安全和隐私:您知道系统中潜藏着什么吗?
  6. 位结构体+大小端模式
  7. mysql用utf-8_为什么在MySQL中不建议使用UTF-8
  8. C语言线程实例(生产者和消费者),Java多线程:生产者与消费者(1)
  9. 程序设计基础流程图以及进制的介绍
  10. RRU、BBU、AAU
  11. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explo注册表病毒
  12. 如何打造一个可躺赚的网盘项目,每天只需要2小时
  13. golang使用mongoDB - mgo.v2
  14. 39张IoT传感器工作原理GIF动图汇总
  15. java集成友盟实现推送
  16. 升级android安全补丁,谷歌发布 2019 年 12 月的 Android 安全补丁
  17. 大数据的Hadoop架构有哪些优势?
  18. Vue中使用百度地图做路径分析并根据起终点坐标模拟道路里程桩
  19. 【tio-websocket】1、T-IO简介
  20. openssl 生成crt证书

热门文章

  1. Unity发布游戏在iOS设备上出现的字体问题
  2. 得到知乎注册进行体验,谈谈感受
  3. 留言系统php课程设计,PHP课程设计网络留言板
  4. 修改echarts饼状图位置
  5. 支持向量机原理(理解SVM的三层境界)
  6. 显示杂谈(7)-色坐标图的来源1
  7. 【WINAPI】CreateSemaphore_信号量
  8. 运动步数抽奖小程序开发
  9. C# Abp框架入门系列文章(一)
  10. 限时免费领超大15.9GB的PS设计素材