Centos7 k8s 基础单元pod

一、pod基本

  pod是k8s的基本操作单元,也是应用运行载体。

  1、创建配置文件

复制代码

[root@k8s-master ~]# vim k8s_pod.yml
apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels: 
    app: web
spec:
  containers:
    - name: nginx
      image: 192.168.125.130:5000/nginx:1.19
      ports:
        - containerPort: 80

复制代码

  2、创建容器

[root@k8s-master ~]# kubectl create -f k8s_pod.yml

  3、查看容器

[root@k8s-master ~]# kubectl get pods
NAME      READY     STATUS              RESTARTS   AGE
nginx     0/1       ContainerCreating   0          2m
[root@k8s-master ~]# kubectl describe pod nginx                               查看容器详情

  4、网上下载pod-infrastructure.tar.gz包,并导入镜像,并打标签,推入私有仓库

复制代码

[root@k8s-master opt]# docker load -i pod-infrastructure.tar.gz
[root@k8s-master opt]# docker tag registry.access.redhat.com/rhel7/pod-infrastructure:latest 192.168.125.130:5000/pod-infrastructure:latest
[root@k8s-master ~]# docker push 192.168.125.130:5000/pod-infrastructure:latest                                            推入私有仓库,记得先关闭selinux
The push refers to a repository [192.168.125.130:5000/pod-infrastructure]
d7e0f7eb92d7: Pushed 
279bfd6c7049: Pushed 
f5bd5357a1de: Pushed 
latest: digest: sha256:167c23c5a50d6070946dbc4747826215ce5a76d85b6616f591c9b1f21c377aa5 size: 948
[root@k8s-master ~]# kubectl describe pod nginx                                                                            查看容器详情

复制代码

  5、修改node节点配置文件

[root@k8s-node1 ~]# vim /etc/kubernetes/kubelet

 地址改为私有镜像地址

  6、重启服务

[root@k8s-node1 ~]# systemctl restart kubelet.service
[root@k8s-node2 ~]# systemctl restart kubelet
[root@k8s-master ~]# systemctl restart kube-apiserver.service

  7、查看nginx容器状态

[root@k8s-master ~]# kubectl get pod
NAME      READY     STATUS    RESTARTS   AGE
nginx     1/1       Running   0          1h

   8、查看容器提供服务

复制代码

[root@k8s-master ~]# kubectl get pod -o wide
NAME      READY     STATUS    RESTARTS   AGE       IP            NODE
nginx     1/1       Running   0          1h        172.16.64.2   k8s-node2
[root@k8s-master ~]# curl -I 172.16.64.2
HTTP/1.1 200 OK
Server: nginx/1.19.0
Date: Wed, 10 Jun 2020 12:56:35 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Tue, 26 May 2020 15:00:20 GMT
Connection: keep-alive
ETag: "5ecd2f04-264"
Accept-Ranges: bytes

[root@k8s-master ~]# 

复制代码

  9、node节点查看容器

 一共起了两个容器,一个是nginx基础容器,只提供服务,k8s上的负载均衡和自动发现等高级功能靠另一个pod容器实现。两个容器共用一个IP地址,k8s官方最多支持4个容器共用一个IP地址。

nginx基础容器网络类型为container类型,与pod容器共用一个IP地址

[root@k8s-node2 ~]# docker inspect ba8ef90c1298 

 pod容器是有网络的

   10、pod基本命令

[root@k8s-master ~]#  kubectl create -f k8s_pod.yml                      创建
[root@k8s-master ~]#  kubectl delete pod nginx                           删除
[root@k8s-master ~]# kubectl get pod nginx                               查询
[root@k8s-master ~]# kubectl describe pod nginx                          查询
[root@k8s-master ~]# kubectl replace /path/to/k8s_pod.yml                更新

 起多个容器

注意:本文有不理解之处,加QQ:1300536862,探讨

推荐:需要租用云服务器,域名等其他服务的可以扫描下方二维码,云服务器免费领取使用,华为云服务:

        

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于在CentOS 7上部署Kubernetes(k8s),可以按照以下步骤进行安装: 1. 首先,确保你的CentOS 7系统是最新的,并且具备互联网连接。 2. 安装Docker:Kubernetes需要使用Docker作为容器运行时。可以通过以下命令来安装Docker: ``` sudo yum install -y docker sudo systemctl start docker sudo systemctl enable docker ``` 3. 安装kubeadm、kubelet和kubectl:这些是Kubernetes的核心组件。可以通过以下命令来安装: ``` sudo yum install -y kubelet kubeadm kubectl sudo systemctl enable kubelet ``` 4. 关闭SELinux:Kubernetes在CentOS上需要禁用SELinux。可以通过编辑`/etc/selinux/config`文件并将`SELINUX=enforcing`改为`SELINUX=disabled`来关闭SELinux。然后,重新启动系统。 5. 配置Kubernetes Master节点:选择一个主机作为Kubernetes Master节点,并执行以下命令: ``` sudo kubeadm init --pod-network-cidr=10.244.0.0/16 ``` 6. 设置Kubernetes配置:在完成上一步后,将会显示一些关于配置Kubernetes集群的命令。请按照提示将这些命令复制并在Terminal中执行。 7. 安装网络插件:Kubernetes需要一个网络插件来为容器提供网络功能。常用的网络插件有Flannel、Calico等。选择一个适合你的网络插件,并按照其文档进行安装。 8. 加入Worker节点:如果你想将其他主机加入到Kubernetes集群中作为Worker节点,可以使用在Master节点初始化时显示的`kubeadm join`命令。 完成上述步骤后,你就成功在CentOS 7上部署了一个基本的Kubernetes集群。你可以使用`kubectl`命令来管理和操作你的集群。务必参考官方文档和相关教程以获取更多详细信息和最佳实践。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值