kubernetes基础概叙

kubernetes作用

           编排容器工具容器集群管理保障容器之间的交互协作

kubernetes中文官方文档

            http://docs.kubernetes.org.cn/

            https://kubernetes.io/zh-cn/docs/home/

Kubernetes集群分为单节点集群和多节点集群

             

如何使用Minikube部署Kubernetes单节点集群

1.下载kubectl (kubectl是Kubernetes集群的命令行工具,用于管理K8S集群的

         curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/v1.6.4/bin/linux/amd64/kubectl

#下载指定版本  

        chmod +x kubectl  #增加执行权限:

        kubectl version    #查看kubectl版本

2.安装minikube

       curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

#下载minikube

       sudo install minikube-linux-amd64 /usr/local/bin/minikube  #安装minikube

       minikube version  #查看minikube版本

3.启动minikube

       minikube start --force --driver=docker #启动并把docker作为驱动(minikube的驱动必须要有一个作为驱动,如何要用docker作为驱动,则必须在环境中安装好docker

       minikube status #查看minikube状态

如何把kubectl添加到系统环境变量中

         1.查找kubectl所在的位置

            sudo find / -name kubectl

         2.将路径添加到系统的path

             vim /etc/profile

             在profile中添加:export PATH="kubectl路径(备注:不要带kubectl名)/:$PATH"

         3.更新配置

             source /etc/profile

查看kubernetes集群信息

       kubectl cluster-info

如何使用kubectl创建Deployment

          kubectl create deployment kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1 #创建一个deployment(备注:kubernetes-bootcamp是指定的deployment的名称, –image是镜像的全路径)

         kubectl get deployments #查看已经创建的deployment

         kubectl get pods #查看pod

         kubectl get events #查看集群事件

         kubectl config view #查看kubectl配置

         kubectl proxy #K8S集群中的业务默认从外部是无法访问的,相当于一个反向代理,使外部浏览器、curl、wget等能够访问到K8S的Rest API

如何使用kubectl在k8s上部署应用

          一、创建deployment

           二、对外暴露服务(备注:pod只能在集群内网中访问,如果要通过外网访问,需要将pod暴露成对外的kubernetes服务)

                 kubectl expose deployment 部署名 --type=LoadBalancer --port=端口号 #使用kubectl expose命令将pod暴露到公网

                  kubectl get services #查看服务

                  kubectl describe services/部署名 #查看对外暴露的端口

            三、查看Pod和Node的信息

                 kubectl get  #列出资源

                 kubectl describe  #显示资源详情

                 kubectl log #显示pod中容器的日志

                 kubectl exec #向pod中的容器执行命令

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值