k8s安装和配置命令

kubernetes 和相关组件的介绍
kubernetes

记得安装 yum install libvirt 组件
kubernetes 常见组件介绍
master 管理节点
apiserver 接口
scheduler 调度服务
replication 保证高可用
replication 复制 保证pod 的高可用

minion 真正运行容器containet 的物理机,kubernets 中需要很多minion 机器,来提供运算。
container 容器,可以运行服务和程序
pod 在kubernetes 系统中,调度最小颗粒不是单纯的容器
kuber-proxy 代理

etcd 配置文件
deployment 控制器,会将现在的实际状态转换成期望的状态
kuberlet kubelet 组件管理pod pod 中容器及容器的镜像和卷
kubernetes 的架构由一个或者多个master 和多个minion 组成,master 通过api 提供服务,接受kuberctl 的

搭建kubernetes 容器集群管理系统
master 管理
etcd 存配置
配置kubernetes 的yum 源
flannel 类似于交换机硬件中vxlan 功能,为docker 提供一种可配置的虚拟重叠网络。

kubectl get nodes 查看集群状态

kuberctl 管理k8 容器平台
kuberctl 的各种名利可以实现各种功能
查看版本
kubectl -version
kubectl get

run 运行一个pod
create 使用文件或者输入一个pod
delete 删除一个pod

route -n
kuberctl run docker run 一样

kubectl get deployment

kubectl get pods
pods 常见的状态
containetcreating 容器创建中
Image PulllBackoff 从后端把镜像拉取到本地时断开了
如果这里pod 没有正常运行,都是因为docker hub 没有连接上,导致镜像没有下载成功
termi

yaml 语法规则
yaml 是方便人类读写,是指上是一种通用的数据串行格式化
yaml 配置文件常见单词
大小写敏感
使用缩进表示层级关系
在yaml 里面,连续的项目
yaml 支持的数据结构有三种
对象
数组
存量
数据结构 对象
annimal:pets
yaml 也允许另一种写法,将所有键值对携程一个行内对象

复合结构
编写一个包括
vim bat.yaml
bat
website:
baidu:http:www.baidu.com
qq:http://www.qq.com
ali:
-http://www.taobao.com
-http:/www.tmall.com
ceo:
yanhongli:李红颜
huatengma;马化腾

对象:
对象
对象 键值
对象
数组
纯量
纯量
纯量是最基本的,不可再分的值

kubectl create
kubectl get pods - o wide
get 命令能够确认的信息类别
deployments
events
namespaces
nodes
pods
replicasets
replicationcontrollers

kuberctl describe
logs 取得pod 中容器的log 信息
exec 在容器中执行一条命令
cp 从容器拷入文件
attach
mysql pod
kubectl get pods
kubectl get pods -o wide总结:

get 命令能够确认的信息类别:
deployments (缩写 deploy)
events (缩写 ev)
namespaces (缩写 ns)
nodes (缩写 no)
pods (缩写 po)
replicasets (缩写 rs)
replicationcontrollers (缩写 rc)
services (缩写 svc

kubernetes 常用命令

  • docker load -i 加入镜像

  • docker pull centos.io 下载镜像

  • docker save -o 保存镜像

  • systemctl restart flanneld kube-proxy kubelet docker 启动node 节点

  • systemctl restart kube-apiserver kube-controller-manager kube-scheduler flanneld 启动master上四个服务

  • kubectl get pods 查看pos 镜像

  • kubectl get nodes 查看nodes 节点

  • kubectl get pod -o wide 查看节点详细信息

  • kubectl run nginx --image=镜像名称 --replicas=1 --port=9000 运行一个pod

  • kubectl get deployment 查看deployment
    kubectl delete pod 镜像id 删除一个镜像
    kubectl delete deployment nginx
    kubectl get service |grep nginx #查看 nginx 的 deployment具体参数:

    yaml 语法规则


kubectl create -f mysql-deployment.yaml 创建和删除mysql 资源
kubectl exec -it 镜像id /bin/bash 登录一个镜像
kubectl describe node node1 #查看详细信
logs 取得 pod 中容器的 log 信息
exec 在 pod 中执行一条命令
cp 从容器拷出戒向容器拷入文件
attach Attach 到一个运行中的容器上,实时查看容器消息
kubectl cp mysql-3417104986-2z1wt:/etc/hosts /tmp/hosts 用亍从容器中拷出 hosts 文件到物理机的/tmp 下
kubectl cp message.log mysql-478535978-1dnm2:/tmp/message.log 把物理机的容器拷贝到 容器里边去

kubectl 相关命令参数如下:

kubectl edit 编辑服务器侧资源
kubectl replace 替换,使用 yaml 配置文件来替换正在运行中的配置参数
kubectl patch 部分更新资源相关信息
kubectl apply 使用文件戒者标准输入更改配置信息
kubectl scale 重新设定 Deployment/ReplicaSet/RC/Job 的 size
kubectl autoscale Deployment/ReplicaSet/RC 的自劢扩展设定
kubectl cordon 设定 node 丌可使用
kubectl uncordon 设定 node 可以使用
kubectl drain 设定 node 迚入维护模式

kubectl get service nginx -o yaml #查看 nginx 的 service 的配置文
例 1:改端口 31001 为 31002
[root@master ~]# kubectl edit service nginx
改:19 - nodePort: 31001
为:19 - nodePort: 31002

kubectl patch pod nginx-1277935750-5rsb4 -p
'{“spec”:{“containers”:[{“name”:“nginx”,“image”:“docker.io/richarvey/nginx-php-fpm:
latest”}]}} kubectl patch
当修改一部分设定时,使用 patch 很方便。比如:给 pod 换个 image 镜像

kubectl apply -f nginx-svc.yaml service “nginx” configured kubectl apply
apply 命令是用来使用文件戒者标准输入来更改配置信息。

kubectl cordon 不 uncordon
cordon [ˈkɔ:dn] 封锁 警戒线
在实际维护的时候会出现某个 node 坏掉,戒者做一些处理,暂时丌能让生成的 pod 在此 node 上
运行,需要通知 kubernetes 让其丌要创建过来,这条命令就是 cordon,uncordon 则是取消这个
要求。
乊前横向扩展到 3 个副本,发现利用 roundrobin 策略每个 node 上运行起来了一个 pod
执行 cordon 命令
设定 node2 上丌再运行新的 pod 实例,使用 get node 确认,其状态显示 SchedulingDisabled。

kubectl drain 命令 [dreɪn] 排水
用亍对某个 node 结点迚行维护。
drain 两个作用:

  1. 设定此 node 丌可以使用(cordon)
  2. evict 驱逐 pod 到他正常的 node 节点

等修改好后,现在恢复可用:
[root@master ~]# kubectl uncordon node2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值