# 启动etcd存储服务

service etcd start

# 运行master

cd /opt/kubernetes/bin

./apiserver.sh 192.168.220.135 http://192.168.220.135:2379

./scheduler.sh 192.168.220.135

./controller-manager.sh 192.168.220.135

# 运行node(需要先禁用swap交换缓存,运行命令 swapoff -a)

cd /opt/kubernetes/bin

./kubelet.sh 192.168.220.138 192.168.220.139 10.10.10.2

./proxy.sh 192.168.220.135 192.168.220.136

# node 节点日志

tail -f /var/log/messages

# 查看集群状态

kubectl get node

kubectl get componentstatus

# 查看集群所有信息

kubectl get all

# 查看nginx服务所在docke容器节点,一个服务也是一个负载均衡

kubectl get  ep nginx

# 命令行管理对象实例

# 1.基于nginx镜像,创建hello-world pod

kubectl run hello-world --replicas=1 --labels="app=example" --image=nginx:latest --port=80

# 2.以上命令会自动创建rs,查看rs

kubectl get rs

kubectl describe rs rs_name

# 3.以上命令会自动创建deployment,deployment负责管理rs和pod

kubectl describe deploy/hello-world

kubectl edit deploy hello-world

# 4.声明服务

kubectl expose deployment hello-world --port=88 --target-port=80 --name=example-service

kubectl get mvc

# pod扩容

kubectl sacle deployment --replicas=10 hello-world

# pod删除,pod不能直接删除否则还会重新创建,需要删除pod的控制器

kubectl delete deployment hello-world

# pod日志实时查看

kubectl logs -f pod/hello-world-cc85df

# 查看pod里面容器的日志

kubectl logs pod-test -c hello-write

# 查看容pod里面容器的环境变量

exec nginx-deployment-5b4b59b4b8-ktxcx env

# pod中镜像升级

kubectl set image deploy/nginx-deployment nginx=nginx:1.11

#实时观察升级发布状态:滚动升级,杀掉一个pod,升级一个pod然后再启动该pod。接着再杀掉一个pod。。。

kubectl rollout status deployment/nginx-deployment

#查看deployment历史修订版本

kubectl rollout history deployment/nginx-deployment

# docker镜像暴力删除

rm -rf /var/lib/docker

# 镜像加速器(docker17.05 以上版本执行)

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://8ca15b27.m.daocloud.io

# 支持三种策略:

Always:当容器终止退出后,总是重启容器,默认策略。

OnFailure:当容器异常退出(退出状态码非0)时,才重启容器。

Never:当容器终止退出,从不重启容器。

# 进入pod

kubectl exec pod-test -it bash

# 进入pod中的容器运行命令以及排错

kubectl exec pod-test -c hello-world -it bash

# 替换pod

kubectl replace -f pod.yaml --force

# 指定命名空间查看pod

kubectl get pods --namespace=kube-system

# 创建flanneld.service

[Unit]

Description=flanneld overlay address etcd agent

After=network.target

Before=docker.service

[Service]

Type=notify

ExecStart=/usr/bin/flanneld -etcd-endpoints=http://192.168.220.138:2379

[Install]

RequiredBy=docker.service

WantedBy=multi-user.target

# 启动flanneld 【http://time-track.cn/deploy-kubernetes-step-by-step-on-trusty-section-2.html】

systemctl restart flanneld.service

# 查看flanneld使用的网段

cat /run/flannel/subnet.env

# 让docker在自己的docker0上面使用自定义网段

Node➜  ~ cat /etc/systemd/system/docker.service.d/docker.conf

[Service]

ExecStart=

ExecStart=/usr/bin/docker daemon -H fd:// --bip=10.1.48.1/24 --mtu=1472

# 进入容器测试

docker run -it busybox sh

# 截获本机和其他主机的通信

tcpdump host 192.168.220.138 and 192.168.220.139

# 截获主机80端口发出和接收的http数据包

tcpdump tcp port 80 and host 192.168.220.138

# 查询etcd 数据

etcdctl ls /coreos.com/network/subnets

k8s 命令 重启_k8s 常用命令相关推荐

  1. k8s 命令 重启_k8s常用命令

    K8s一些命令: 通过yaml文件创建: kubectl create -f xxx.yaml (不建议使用,无法更新,必须先delete) kubectl apply -f xxx.yaml (创建 ...

  2. Linux K8S(Kubernetes)常用命令

    Linux K8S(Kubernetes)常用命令集 一.K8S简介 二.常用命令 2.1 想查看kubectl命令的方法 2.2 常用的命令类 2.3 K8S常用命令 一.K8S简介 Kuberne ...

  3. 基本的Dos命令以及Windows常用命令

    基本的Dos命令以及Windows常用命令 1.打开CMD的方式 开始+系统+命令提示符 win键+R 输入cmd打开控制台(推荐使用) 在任意的文件夹下面,按住shift键+鼠标右键右击,在此处打开 ...

  4. 【Linux-Linux常用命令】Linux常用命令总结

    [Linux-Linux常用命令]Linux常用命令总结 1)文件管理 1.1.目录操作 1.2.vim操作 1.3.打包压缩相关命令 1.4.Linux管道 2)文件权限管理 2.1.三种基本权限 ...

  5. Linux常用命令、tomcat常用命令

    1.查看进程:ps -ef | grep java ps -ef|grep java 如下: 杀掉tomcat进程: kill -9 1999 杀掉后在回过头看如下: 2.解压缩: tar –xvf ...

  6. debian linux下载路径,Debian 常用命令,debian常用命令

    Debian 常用命令,debian常用命令 换源用中科大的比较快deb http://mirrors.ustc.edu.cn/debian jessie main contrib non-freed ...

  7. linux mv命令的功能,linux常用命令:Linux常用命令之mv命令是什么?

    Linux是目前使用比较广泛的服务器操作系统,可以安装在各种计算机硬件设备中,例如手机,路由器等.由于Linux是开源和免费的,因此Linux系统的稳定性和安全性更高一些,所以Linux具有很高的市场 ...

  8. BT 面板控制命令 宝塔 Linux 常用命令收集整理

    文章目录 BT 面板控制命令 宝塔 Linux 常用命令收集整理 1. 安装命令 2.卸载命令 3.显示 bt 命令行操作面板 4.忘记面板密码如何修改 5.对于 bt 管理的软件的管理 BT 面板控 ...

  9. Linux 基础操作、常用shell命令、vi常用命令、man帮助手册

    Linux 基础操作.常用shell命令.vi常用命令.man帮助手册 一.简述 记录简单的Linux 基础操作.常用shell命令.vi编辑器常用命令.man帮助手册的使用. 二.Linux 基础操 ...

最新文章

  1. qchart折现图_Qt Charts 动态实时折线图绘制
  2. 一杯茶的功夫,掌握Git常用命令(转载)
  3. java mysql 自动提交_Mybatis的JDBC提交设置/关闭mysql自动提交------关于mysql自动提交引发的惨剧...
  4. 《剑指offer》c++版本 7.重建二叉树
  5. linux虚拟网络设备之,Linux虚拟网络设备
  6. kill命令---Linux学习笔记
  7. java矩阵加法_在java中的数组加法?
  8. Windows+VS2013爆详细Caffe编译安装教程
  9. 智慧楼宇管理运营端app、运维管理、工单管理、报修管理、维保管理、巡检查询、巡检管理、能源管理、维保查询、智慧社区、巡检统计、工单统计、能源管理、智能楼宇、设备监控、智能社区、系统运营、楼宇运维小程序
  10. 为什么博客园安卓端无法登陆,真服了
  11. java从内存角度理解类变量_深入理解volatile类型——从Java虚拟机内存模型角度...
  12. 测试怎么保障软件的的质量,如何保障软件测试的质量
  13. php 编译 sass,如何在Symfony 3中使用纯PHP编译SASS(scss)
  14. 算法导论 高频算法题 数据结构与算法之美
  15. linux重启oracle 各种方法
  16. phpajax上传文件到服务器,PHP AJAX文件上传
  17. Guava Joiner
  18. Git超详解七 储藏 (看不懂算我输)
  19. 优化工具 Neos Server
  20. AUTOCAD——偏移命令、移动命令

热门文章

  1. 鸿合怎么删掉linux6_鸿合电子白板怎么校准?鸿合电子白板校准的方法
  2. android 8.0 调系统拍照_Android通知栏微技巧,8.0系统中通知栏的适配
  3. Most socially-distanced subsequence CodeForces - 1364B(贪心)
  4. 微信小程序部分功能介绍和实现
  5. python安装多少位_python安装流程
  6. mongodb查询值不为空_NoSQL之MongoDB——BSON与JSON类型
  7. 7 兼容 因特尔十代_换装十代酷睿,里外都是白白的,超频i5提前装机测试
  8. 一个顾客买了价值x元的商品(C语言)
  9. python导入pandas具体步骤方法_python导入pandas具体步骤方法
  10. java求多项式回归_多项式回归(Polynomial Regression)(附代码)