kubernates k8s minikube 安装 及使用 CentOS 7

2023-11-19

参考文章

CentOS 7安装minikube (重点参考)
https://www.cnblogs.com/harmful-chan/p/12731014.html
Linux环境上安装MiniKube
https://blog.csdn.net/u013533380/article/details/105863848/
aliyun–Minikube - Kubernetes本地实验环境
https://developer.aliyun.com/article/221687

Kubernetes之安装Minikube------有效性 8成
https://www.cnblogs.com/lioa/p/12625565.html

kubectl常用命令------老七linux 腾讯云
https://cloud.tencent.com/developer/article/1140076

Kubernetes K8S之kubectl命令详解及常用示例
https://blog.csdn.net/ning521513/article/details/108715468

kubectl官方命令
https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#-em-clusterrolebinding-em-

k8s 中文社区
https://www.kubernetes.org.cn/

k8s官方文档 中文版 —概念目录 (要全看)
https://kubernetes.io/zh/docs/concepts/

马哥交互视频
https://www.bilibili.com/video/BV1b64y1m7jm?p=3

kubectl语法

详见 https://blog.csdn.net/ning521513/article/details/108715468

kubectl [command] [TYPE] [NAME] [flags]

说明:

1、command:指定在一个或多个资源上要执行的操作。例如:create、get、describe、delete、apply等

2、TYPE:指定资源类型(如:pod、node、services、deployments等)。资源类型大小写敏感,可以指定单数、复数或缩写形式。例如,以下命令生成相同的输出:

1 kubectl get pod -n kubernetes-dashboard
2 kubectl get pods -n kubernetes-dashboard
3 kubectl get po -n kubernetes-dashboard

3、NAME:指定资源的名称。名称大小写敏感。如果省略名称空间,则显示默认名称空间资源的详细信息或者提示:No resources found in default namespace.。

4、flags:指定可选的标记。例如,可以使用 -s 或 --server标识来指定Kubernetes API服务器的地址和端口;-n指定名称空间;等等。

注意:你从命令行指定的flags将覆盖默认值和任何相应的环境变量。优先级最高。

5、在多个资源上执行操作时,可以通过类型 [TYPE] 和名称 [NAME] 指定每个资源,也可以指定一个或多个文件。

kubectl语法中的command操作

kubectl语法中的TYPE资源

kubectl 输出选项

kubectl 指令

kubectl 基础指令

命令 描述 示例
create 通过文件名或标准输入创建资源
expose 将一个资源公开为一个新的service
run 在集群中运行一个特定的镜像
set 在对象上设定特定的功能
get 显示一个或多个资源 kubectl get cs --检查健康状态
explain 文档参考资料
edit 使用默认编辑器编辑一个资源
delete 通过文件名、标准输入、资源名称或标签选择器删除资源

部署和集群管理命令

命令 描述 示例
rollout 管理资源的发布
rolling-update 对给定的复制控制器滚动更新
scale 扩容或缩容Pod数量,Deploymet、ReplicaSet、RC 或Job
autoscale 创建一个自动选择扩容或缩容并设置Pod数量

集群管理命令

命令 描述 示例
certificate 修改证书资源
cluster-info 显示集群信息
top 显示资源使用(cpu/memory/storage)使用。需要Heapster运行
cordon 标记节点不可调度
uncordon 标记节点可调度
drain 驱逐节点上的应用,准备下线维护
taint 修改节点taint标记

故障和调试命令

命令 描述 示例
describe 显示特定资源或资源组的详细信息
logs 在一个Pod中打印一个容器日志,如果Pod只有一个容器,容器名称可选
attach 附加到一个运行的容器
exec 执行命令到容器
port-forward 转发一个或多个本地端都到一个pod
proxy 运行一个proxy到Kubernetes API server
cp 拷贝文件或目录到容器中
auth 检查授权

互联网老辛 k8s 课程

命令 描述
describe 显示特定资源或资源组的详细信息
01-k8s课程的体系介绍 https://www.bilibili.com/video/BV1iy4y1t7GW
02-k8s介绍和特性 https://www.bilibili.com/video/BV1M64y1S7d1
03-k8s学习方法 https://www.bilibili.com/video/BV1QA411V7Fi
04-面试题:k8s集群架构的组成 https://www.bilibili.com/video/BV1YV411n7ke
05-k8s的核心概念 https://www.bilibili.com/video/BV1vX4y1g7Nu
06-一个pod的创建过程详解 https://www.bilibili.com/video/BV1Gf4y1s7if
10-kubeadm方式搭建k8s-操作系统初始化 https://www.bilibili.com/video/BV1D54y1b7HT
11-kubeadm方式搭建k8s-docker及kubelet的部署
12-kubeadm方式搭建集群-master搭建
13-kubeadm方式搭建集群-安装dashboard
14-kubernetes集群命令行工具kubectl
15-YAML文件的编写及模板生成
17- pod的实现机制和设计模式

01-k8s课程的体系介绍

K8s Kubernetes
课程体系:前置知识:

  1. Linux基础知识
  2. Docker : Harbor proetheus CI/CDGilab jenkins

K8s 实战
第一部分:k8s的概念和架构,
第二部分:从零搭建k8S 集群
------ 1.基于客户端方式: kubeadm
------ 2.基于二进制包方式
第三部分:K8S的核心概念
------ Pod ,controller,service,ingress
------ RABC helm持久化存储
第四部分 搭建集群监控平台系统
第五部分 从零开始搭建高可用的k8s集群〔生产)
第六部分 在集群环境中部署项目
------ 打包-部署镜像-放到环境-运行-暴露端口

02-k8s介绍和特性

k8s 功能:

1.自动装箱
2.自我修复
3.水平扩展
4.服务发现 (负载均衡)
5.滚动更新
6.版本回退
7.秘钥和配置管理
8.批处理
9.存储编排

k8s 介绍

2014年google开源了k8s,k8s 是容器化集群系统

k8s 功能

不需要手动部署和大规模回滚及升级操作

k8s 目标

让部署容器化应用更加简洁有效 docker 简单化 自动化

03-k8s学习方法

老辛自学过程:

  1. docker , docker compose ,harbor
  2. 使用自动化部署工具完成部署
  3. k8s 基本概念 ,组件 对象
  4. 学习addon 一些资源,比如ingress coredns
  5. yml
  6. helm
  7. k8s 自定义安装过程

k8s 官方文档 https://kubernetes.io
中文版 https://kubernetes.io/zh/

文档

https://kubernetes.io/zh/docs/concepts/

  1. 概念栏 ,全看
  2. 任务栏,具体任务示例
  3. 教程栏,有状态应用部署和无状态应用部署案例
  4. 参考栏, API ,kubectl ,二进制文件启动参数

在这里插入图片描述

04-面试题:k8s集群架构的组成

master: 主控节点

-------- api server : 认证、授权、注册等 服务
-------- scheduler : 按照预定策略 对 Node 节点进行调度
-------- controller manager : 故障检测、 自动扩展 等服务
-------- etcd : 数据库

node: worker 节点

-------- kubelet : master 安排 kubelet 来管理 node 节点
-------- kube-proxy : 服务发现 、 负载均衡等 代理服务

在这里插入图片描述

05-k8s的核心概念

06-一个pod的创建过程详解

10-kubeadm方式搭建k8s-操作系统初始化

11-kubeadm方式搭建k8s-docker及kubelet的部署

12-kubeadm方式搭建集群-master搭建

13-kubeadm方式搭建集群-安装dashboard

14-kubernetes集群命令行工具kubectl

15-YAML文件的编写及模板生成

17- pod的实现机制和设计模式

指令123

最简单的k8s yml 配置清单


apiVersion: v1
kind: Pod 
metadata:
  name: nginx-demo 
spec: 
  containers:
  - name: nginx 
    image: nginx:1.14.2 
    ports:
    - containersPort: 80 	

指令大杂烩



------01  查看  minikube  状态  
[root@k8s 104 ~]# minikube status
------- 启动 minikube  
[root@k8s ~]# minikube start
------ minikube 版本 
[root@k8s bin]# minikube version
minikube version: v1.7.3


------02  查看本机docker 状态 
[root@k8s ~]# service docker status
[root@k8s ~]# systemctl status docker
------- 查看docker 
[root@k8s ~]# docker -v
Docker version 20.10.7, build f0df350

------ 03 查看防火墙状态 
[root@k8s ~]# systemctl status firewalld


------04  kubectl 命令 查看相关 

------0401  查看kubectl 帮助命令 
kubectl --help
kubectl get --help 

------0402  查看本机  kubectl 版本 
[root@k8s ~]# kubectl version --client

------0403  查看  获取节点和服务版本信息
[root@k8s 104 ~]# kubectl get nodes
NAME       STATUS   ROLES    AGE   VERSION
minikube   Ready    <none>   11d   v1.15.0
-------  获取节点和服务版本信息,并查看附加信息
[root@k8s 104 ~]# kubectl get nodes -o wide
NAME       STATUS   ROLES    AGE   VERSION   INTERNAL-IP       EXTERNAL-IP   OS-IMAGE                KERNEL-VERSION          CONTAINER-RUNTIME
minikube   Ready    <none>   11d   v1.15.0   192.168.121.104   <none>        CentOS Linux 7 (Core)   3.10.0-957.el7.x86_64   docker://17.12.1-ce


------0404  查看 获取pod信息,默认是default名称空间
[root@k8s 104 ~]# kubectl get pod
No resources found in default namespace.
------   获取指定名称空间的pod
[root@k8s 104 ~]# kubectl get pod -n kube-system
NAME                                    READY   STATUS             RESTARTS   AGE
coredns-6ccc4844f7-9nmm6                1/1     Running            4          9d
etcd-minikube                           1/1     Running            3          9d
kube-addon-manager-minikube             1/1     Running            3          9d
......
--------  获取指定名称空间  指定名称  的pod
[root@k8s 104 ~]# kubectl get pod -n kube-system etcd-minikube
NAME            READY   STATUS    RESTARTS   AGE
etcd-minikube   1/1     Running   3          9d
-------   获取指定名称空间  指定名称  的pod ,并查看附加信息
[root@k8s 104 ~]# kubectl get pod -n kube-system etcd-minikube -o wide
NAME            READY   STATUS    RESTARTS   AGE   IP                NODE       NOMINATED NODE   READINESS GATES
etcd-minikube   1/1     Running   3          9d    192.168.121.104   minikube   <none>           <none>
--------  获取所有命名空间的 pod 
[root@k8s 104 ~]# kubectl get pod -A
NAMESPACE     NAME                                    READY   STATUS             RESTARTS   AGE
kube-system   coredns-6ccc4844f7-9nmm6                1/1     Running            4          9d
kube-system   etcd-minikube                           1/1     Running            3          9d
......
--------  查看pod的标签信息
[root@k8s 104 ~]# kubectl get pod -A --show-labels
NAMESPACE     NAME                                    READY   STATUS             RESTARTS   AGE   LABELS
kube-system   coredns-6ccc4844f7-9nmm6                1/1     Running            4          9d    k8s-app=kube-dns,pod-template-hash=6ccc4844f7
kube-system   etcd-minikube                           1/1     Running            3          9d    component=etcd,tier=control-plane
kube-system   kube-addon-manager-minikube             1/1     Running            3          9d    component=kube-addon-manager,kubernetes.io/minikube-addons=addon-manager,version=v9.0
--------  按照标签名称查询  某个pod  
[root@k8s 104 ~]# kubectl get pod -A --selector='k8s-app=kube-dns'
NAMESPACE     NAME                       READY   STATUS    RESTARTS   AGE
kube-system   coredns-6ccc4844f7-9nmm6   1/1     Running   4          9d
--------  查看  指定pod(kube-system 命名空间 kube-apiserver-minikube 名称  ) 的日志
[root@k8s 104 ~]# kubectl logs -f --tail 500 -n kube-system kube-apiserver-minikube


------0405   svc  
------  查看所有名称空间的service信息
[root@k8s 104 ~]# kubectl get svc -A
NAMESPACE     NAME                   TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)                  AGE
default       kubernetes             ClusterIP   10.96.0.1      <none>        443/TCP                  12d
kube-system   kube-dns               ClusterIP   10.96.0.10     <none>        53/UDP,53/TCP,9153/TCP   12d
kube-system   kubernetes-dashboard   ClusterIP   10.104.239.4   <none>        80/TCP                   12d
----------  查看指定名称空间的service信息
[root@k8s 104 ~]# kubectl get svc -n kube-system
NAME                   TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)                  AGE
kube-dns               ClusterIP   10.96.0.10     <none>        53/UDP,53/TCP,9153/TCP   12d
kubernetes-dashboard   ClusterIP   10.104.239.4   <none>        80/TCP                   12d


------0406   查看其他信息   
--------   查看资源对象简写
[root@k8s 104 ~]# kubectl api-resources
NAME                              SHORTNAMES   APIVERSION                             NAMESPACED   KIND
bindings                                       v1                                     true         Binding
componentstatuses                 cs           v1                                     false        ComponentStatus
configmaps                        cm           v1                                     true         ConfigMap
endpoints                         ep           v1                                     true         Endpoints
events                            ev           v1                                     true         Event
limitranges                       limits       v1                                     true         LimitRange
namespaces                        ns           v1                                     false        Namespace
nodes                             no           v1                                     false        Node
persistentvolumeclaims            pvc          v1                                     true         PersistentVolumeClaim
persistentvolumes                 pv           v1                                     false        PersistentVolume
pods                              po           v1                                     true         Pod
podtemplates                                   v1                                     true         PodTemplate
replicationcontrollers            rc           v1                                     true         ReplicationController
resourcequotas                    quota        v1                                     true         ResourceQuota
secrets                                        v1                                     true         Secret
serviceaccounts                   sa           v1                                     true         ServiceAccount
services                          svc          v1                                     true         Service
mutatingwebhookconfigurations                  admissionregistration.k8s.io/v1beta1   false        MutatingWebhookConfiguration
validatingwebhookconfigurations                admissionregistration.k8s.io/v1beta1   false        ValidatingWebhookConfiguration
customresourcedefinitions         crd,crds     apiextensions.k8s.io/v1beta1           false        CustomResourceDefinition
apiservices                                    apiregistration.k8s.io/v1              false        APIService
controllerrevisions                            apps/v1                                true         ControllerRevision
daemonsets                        ds           apps/v1                                true         DaemonSet
deployments                       deploy       apps/v1                                true         Deployment
replicasets                       rs           apps/v1                                true         ReplicaSet
statefulsets                      sts          apps/v1                                true         StatefulSet
tokenreviews                                   authentication.k8s.io/v1               false        TokenReview
localsubjectaccessreviews                      authorization.k8s.io/v1                true         LocalSubjectAccessReview
selfsubjectaccessreviews                       authorization.k8s.io/v1                false        SelfSubjectAccessReview
selfsubjectrulesreviews                        authorization.k8s.io/v1                false        SelfSubjectRulesReview
subjectaccessreviews                           authorization.k8s.io/v1                false        SubjectAccessReview
horizontalpodautoscalers          hpa          autoscaling/v1                         true         HorizontalPodAutoscaler
cronjobs                          cj           batch/v1beta1                          true         CronJob
jobs                                           batch/v1                               true         Job
certificatesigningrequests        csr          certificates.k8s.io/v1beta1            false        CertificateSigningRequest
leases                                         coordination.k8s.io/v1                 true         Lease
events                            ev           events.k8s.io/v1beta1                  true         Event
daemonsets                        ds           extensions/v1beta1                     true         DaemonSet
deployments                       deploy       extensions/v1beta1                     true         Deployment
ingresses                         ing          extensions/v1beta1                     true         Ingress
networkpolicies                   netpol       extensions/v1beta1                     true         NetworkPolicy
podsecuritypolicies               psp          extensions/v1beta1                     false        PodSecurityPolicy
replicasets                       rs           extensions/v1beta1                     true         ReplicaSet
ingresses                         ing          networking.k8s.io/v1beta1              true         Ingress
networkpolicies                   netpol       networking.k8s.io/v1                   true         NetworkPolicy
runtimeclasses                                 node.k8s.io/v1beta1                    false        RuntimeClass
poddisruptionbudgets              pdb          policy/v1beta1                         true         PodDisruptionBudget
podsecuritypolicies               psp          policy/v1beta1                         false        PodSecurityPolicy
clusterrolebindings                            rbac.authorization.k8s.io/v1           false        ClusterRoleBinding
clusterroles                                   rbac.authorization.k8s.io/v1           false        ClusterRole
rolebindings                                   rbac.authorization.k8s.io/v1           true         RoleBinding
roles                                          rbac.authorization.k8s.io/v1           true         Role
priorityclasses                   pc           scheduling.k8s.io/v1                   false        PriorityClass
csidrivers                                     storage.k8s.io/v1beta1                 false        CSIDriver
csinodes                                       storage.k8s.io/v1beta1                 false        CSINode
storageclasses                    sc           storage.k8s.io/v1                      false        StorageClass
volumeattachments                              storage.k8s.io/v1                      false        VolumeAttachment
[root@k8s 104 ~]# 

------  查看componentstatuses信息
[root@k8s 104 ~]# kubectl get cs -A
NAME                 AGE
controller-manager   <unknown>
scheduler            <unknown>
etcd-0               <unknown>  
------ 查看所有configmaps信息
[root@k8s 104 ~]# kubectl get cm -A
NAMESPACE     NAME                                 DATA   AGE
kube-system   coredns                              1      12d
kube-system   extension-apiserver-authentication   6      12d
kube-system   kube-proxy                           2      9d  
------ 查看所有serviceaccounts信息
[root@k8s 104 ~]# kubectl get sa -A
NAMESPACE         NAME                                 SECRETS   AGE
default           default                              1         12d
kube-node-lease   default                              1         9d
kube-public       default                              1         12d
kube-system       attachdetach-controller              1         12d
kube-system       bootstrap-signer                     1         12d
 
------  查看所有daemonsets信息
[root@k8s 104 ~]# kubectl get ds -A
NAMESPACE     NAME         DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR                 AGE
kube-system   kube-proxy   1         1         1       1            1           beta.kubernetes.io/os=linux   9d 
------  查看所有deployments信息
[root@k8s 104 ~]# kubectl get deploy -A
NAMESPACE     NAME                   READY   UP-TO-DATE   AVAILABLE   AGE
kube-system   coredns                1/1     1            1           12d
kube-system   kubernetes-dashboard   0/1     1            0           12d 
------  查看所有replicasets信息
[root@k8s 104 ~]# kubectl get rs -A
NAMESPACE     NAME                              DESIRED   CURRENT   READY   AGE
kube-system   coredns-6967fb4995                0         0         0       9d
kube-system   coredns-6c66ffc55b                0         0         0       12d
kube-system   coredns-6ccc4844f7                1         1         1       9d
kube-system   kubernetes-dashboard-6d97598877   1         1         0       12d 
------  查看所有statefulsets信息
[root@k8s 104 ~]# kubectl get sts -A
No resources found
 ------ 查看所有jobs信息
[root@k8s 104 ~]# kubectl get jobs -A
No resources found
------ 查看所有ingresses信息
[root@k8s 104 ~]# kubectl get ing -A
No resources found
------ 查看有哪些名称空间
[root@k8s 104 ~]# kubectl get ns
NAME              STATUS   AGE
default           Active   12d
kube-node-lease   Active   9d
kube-public       Active   12d
kube-system       Active   12d
------ 查看集群信息
[root@k8s 104 ~]# kubectl cluster-info
Kubernetes control plane is running at https://192.168.121.104:8443
CoreDNS is running at https://192.168.121.104:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
------   查看 endpoint 列表
[root@k8s 104 ~]# kubectl get endpoints
NAME         ENDPOINTS              AGE
kubernetes   192.168.121.104:8443   12d




========== 05 kubernetes 对象管理   ==========
1.指令式命令   
      -----  kubectl  create deployment nginx --image nginx  
2.指令式对象配置 
    -----  kubectl create -f nginx.yaml                  创建配置文件中定义的对象
    -----  kubectl delete -f nginx.yaml -f redis.yaml    删除两个配置文件中定义的对象
    -----  kubectl replace -f nginx.yaml                 更新配置文件中定义的对象
	
3.声明式对象配置
	-----  kubectl diff -f configs/ 
	-----  kubectl apply -f configs/  



 
------06  kubectl 命令 创建相关
-------  1:创建命令 kubectl run  ----  创建nginx,指定镜像,指定端口 
[root@k8s 104 ~]# kubectl run nginx-deployment --image=nginx --port=80
pod/nginx-deployment created
[root@k8s 104 ~]# kubectl get pods
NAME               READY   STATUS              RESTARTS   AGE
nginx-deployment   0/1     ContainerCreating   0          27s

-------  2:删除命令

 

创建yml 脚本

---- 创建 nginxPod.yaml  文件  
cat>nginxPod.yaml<<EOF
apiVersion: v1
kind: Pod
metadata:
    name: nginx
    labels:
      app: nginx
spec:
    containers:
    - image: nginx
      name: nginx
      ports:
      - containerPort: 80
EOF

-------- 创建  nginxService.yml  文件  
cat>nginxService.yml<<EOF
apiVersion: v1
kind: Service
metadata:
    name: nginx
spec:
    type: LoadBalancer
    ports: 
    - port: 80
      targetPort: 80
    selector: 
      app: nginx
EOF

minikube安装步骤

安装MiniKube的前提

1.首先cd进入/etc/selinux目录,修改config文件内容,将SELINUX修改为disabled
在这里插入图片描述

一、安装Docker-CE

安装包依赖:yum install -y yum-utils device-mapper-persistent-data lvm2 wget

添加原件源:yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新yum缓存:yum clean all && yum makecache fast

安装docker-ce: yum -y install docker-ce

docker启动:service docker start

二、安装kubectl

下载二进制包,添加可执行权限,移动到bin目录,
因为我是root登录的所以是/usr/bin,其他用户登录是/usr/local/bin
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.18.0/bin/linux/amd64/kubectl &&
chmod +x ./kubectl &&
mv ./kubectl /usr/bin/kubectl

查看版本:kubectl version --client

三、安装minikube

[root@k8s bin]# curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.11.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/

四、启动minikube

  1. 设置虚拟机为双核4G内存
  2. 设置防火墙为 Iptables 并设置空规则

关闭默认自带防火墙:systemctl stop firewalld && systemctl disable firewalld
安装iptables管理工具,并清空规则:yum -y install iptables-services && systemctl start iptables && systemctl enable iptables && iptables -F && service iptables save

  1. 关闭SELinux (开始已经操作过)

setenforce 0 && sed -i ‘s/^SELINUX=.*/SELINUX=disabled/’ /etc/selinux/config

  1. 关闭SWap

swapoff -a && sed -i ‘/ swap / s/^(.*)$/#\1/g’ /etc/fstab

  1. 调整内核参数

cat > kubernetes.conf <<EOF
net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1
net.ipv4.ip_forward=1
net.ipv4.tcp_tw_recycle=0
vm.swappiness=0 # 禁止使用 swap 空间,只有当系统 OOM 时才允许使用它
vm.overcommit_memory=1 # 不检查物理内存是否够用
vm.panic_on_oom=0 # 开启 OOM
fs.inotify.max_user_instances=8192
fs.inotify.max_user_watches=1048576
fs.file-max=52706963
fs.nr_open=52706963
net.ipv6.conf.all.disable_ipv6=1
net.netfilter.nf_conntrack_max=2310720
EOF

调用配置:cp kubernetes.conf /etc/sysctl.d/kubernetes.conf && sysctl -p /etc/sysctl.d/kubernetes.conf

  1. 启动minikube

启动minikube下载所需镜像,不会用vbox所以用默认容器驱动启动的,切记要配置虚拟机DNS:

minikube start --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
–cpus=2 \ # 为虚拟机分配核数
–memory=4096 \ # 分配内存
–vm-driver=none

  1. 添加阿里云加速器

cat > /etc/docker/daemon.json <<EOF
{
“registry-mirrors”: [
“https://registry.docker-cn.com”
]
}
EOF

docker重启后台运行:service docker restart && systemctl enable docker

  1. 检查kubectl安装

kubectl version --client

在这里插入图片描述
9. 查看Docker版本信息

docker -v

在这里插入图片描述
10. 打开Kubernetes控制台

minikube dashboard

在这里插入图片描述

没有成功 20210606

查看VMware创建的虚拟机是否支持嵌套虚拟化

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

kubernates k8s minikube 安装 及使用 CentOS 7 的相关文章

  • SFTP对文件重命名 删除 退出 查看

    常用命令 rename A B ls 空格 t ls 空格 lt sftp gt help Available commands bye Quit sftp
  • linux/windows上的端口转发 —— 筑梦之路

    linux上利用iptables firewalld防火墙做端口转发 将本地的80端口 HTTP 转发到远程服务器上的8080端口 iptables 端口转发 sudo iptables t nat A PREROUTING p tcp d
  • 统信UOS操作系统aarch64 1060e版制作openssh 9.4p1 rpm包 —— 筑梦之路

    环境说明 操作系统 UOS v20 1060e aarch64 openssl版本 1 1 1k 制作过程说明 该系统和centos 6制作过程几乎无差别 请详细参考博客文章 CentOS 6 源码制作openssh8 9 9 0 9 1
  • Windows 10中的Docker实践

    题记 微软在人们的心目中就是商业化的代名词 操作系统 Office 数据库 Azure等可能是我们耳熟能详的 当然微软也在布局更多的技术王国 开源界对微软一直嗤之以鼻 指责其闭源行为影响技术的发展 不过微软现在也在积极改变以往的傲慢态度 慢
  • Nginx 七层和四层负载均衡——筑梦之路

    七层负载均衡示例配置 worker processes 2 events worker connections 1024 7层http负载 http include mime types default type application o
  • shell中echo命令详解

    本文参考自 http www linuxidc com Linux 2014 08 105548 htm http www cnblogs com perfy archive 2012 07 24 2605903 html 更详细的内容请参
  • docker macvlan虚拟化网络与宿主机通信问题解决——筑梦之路

    默认情况下各个macvlan之间可以通讯 但是不能与宿主机进行通讯 主要原因 为了安全而禁止互通 如宿主机ping容器的ip 尽管他们属于同一网段 但也是ping不通的 反过来也是 这里用两个实例来说明如何解决这个问题 实例一 环境说明 宿
  • CentOS 7 openssl 3.0.10 rpm包制作 —— 筑梦之路

    源码下载地址 https www openssl org source openssl 3 0 10 tar gz 编写spec文件 cat lt lt EOF gt openssl spec Summary OpenSSL 3 0 10
  • centos 7.9 yum 安装最新版docker与dnf安装docker compose v2

    centos 7 9 yum 安装最新版docker与dnf安装docker compose v2 一 环境查看 1 系统内核 uname r 2 系统版本 cat etc redhat release 二 更新yum源 1 备份旧yum仓
  • CentOS 7 源码制作openssh 9.4p1 rpm包 —— 筑梦之路

    参考之前的博客 centos 7 制作openssh8 7 8 8 8 9 9 0 9 1 9 2 9 3 p1 rpm包升级 筑梦之路 openssh rpm包 筑梦之路的博客 CSDN博客 需要说明的是9 4版本必须要openssl 1
  • openEuler 华为欧拉系统搭建本地yum和内网yum源

    操作系统版本 openEuler 22 03 LTS 完整版本系统镜像下载地址 https repo openeuler org openEuler 22 03 LTS ISO x86 64 openEuler 22 03 LTS ever
  • linux磁盘性能测试

    linux磁盘性能测试 1 测试磁盘写能力 time dd if dev zero of test db bs 8k count 1000000 oflag direct 因为 dev zero是一个伪设备 不产生IO 所以主要都集中在te
  • Docker 配置 MySQL

    文章目录 前言 正文 检查是否存在 MySQL 镜像 删除已经安装的 MySQL 镜像 拉取指定版本的镜像 运行MySQL镜像并设置密码 查看MySQL镜像是否运行 进入运行的容器 进入 MySQL 服务 查看数据文件位置 外部连接MySQ
  • DHCP服务器

    目录 一 DHCP是什么 二 DHCP服务器地址池是如何正确分配的 三 DHCP工作原理 广播域内 四 DHCP中继代理原理 广播域外 五 更新IP租约 六 超级作用域 七 DHCP配置案例 中继 一 DHCP是什么 动态主机配合协议 使用
  • Linux gdm问题解决解决

    修改 etc inittab 改变runlevel为5 例如 root QRedHat etc cat etc inittab id 5 initdefault 修改GDM的配置文件 etc X11 gdm gdm conf 将 xdmcp
  • 国内可用的ntp服务器地址

    ntp sjtu edu cn 202 120 2 101 上海交通大学网络中心NTP服务器地址 s1a time edu cn 北京邮电大学 s1b time edu cn 清华大学 s1c time edu cn 北京大学 s1d ti
  • OpenStack常用命令搜集 —— 筑梦之路

    之前学习搭建过OpenStack 好久都没有使用了 这里主要搜集下OpenStack的常用命令 温故而知新 OpenStack 搭建记录 筑梦之路 筑梦之路的博客 CSDN博客 查看日志 日志位置 使用devstack方式部署 默认日志路径
  • MariaDB数据库服务器

    目录 一 什么是数据库 二 什么是关系型数据库 三 数据库字符集和排序规则是什么 四 常用数据类型 五 Mariadb数据库相关配置案例 一 什么是数据库 数据库 DB 是以一定方式长期存储在计算机硬盘内 能与多个用户共享 具有尽可能小的冗
  • vmware磁盘在线扩容后不显示扩容后的空间(无需重启)

    简单粗暴 增加磁盘容量后无法显示增加的空间容量 查看磁盘空间 饶了三圈寻他千百度 我用的是这条命令 分区名称自行对应sda sdb echo 1 gt sys block sda device rescan 通过总线标识刷新 ll sys
  • kubernates k8s minikube 安装 及使用 CentOS 7

    参考文章 CentOS 7安装minikube 重点参考 https www cnblogs com harmful chan p 12731014 html Linux环境上安装MiniKube https blog csdn net u

随机推荐

  • 如何在小程序实现人脸识别的方法

    1 获取用户授权 在小程序中实现人脸识别需要先获取用户的授权 用户需要允许小程序访问他们的摄像头和图像数据 这样才能进行人脸识别 2 采集图像数据 在获得用户授权后 小程序可以通过摄像头或者相册功能 采集用户的面部图像数据 3 使用图像处理
  • Java-private构造方法

    private 构造函数一般用于Singleton模式 指的是整个应用只有本类的一个对象 一般这种类都有一个类似getInstance 的方法 class A public String name 构造函数限定为private 不可以直接创
  • 标准差(Standard Deviation), 标准误差(Standard error),变异系数 (Coefficient of Variance )的区别与联系

    标准差 Standard Deviation 中文环境中又常称均方差 是离均差平方的算术平均数的平方根 用 表示 标准差是方差的算术平方根 标准差能反映一个数据集的离散程度 平均数相同的两组数据 标准差未必相同 标准误差 Standard
  • 学习Flask之Flask-Login 用户会话管理

    Flask Login 用户控制用户会话管理 简单点说 就是控制登录 如果是自己写的登录系统 一般都是通过操作session 然后后台根据session 来判断权限 Flask Login 就是负责这部分 直接开始 安装 pip insta
  • System.Data.OracleClient 需要 Oracle 客户端软件 version 8.1.7 或更高版本

    同学的电脑连接实验室的服务器时出现 System Data OracleClient 需要 Oracle 客户端软件 version 8 1 7 或更高版本 而我自己的电脑可以轻松连接服务器的数据库 首先 实验室用的是Oracle 12c
  • 力扣 942. 增减字符串匹配 双指针解法C++

    给定只含 I 增大 或 D 减小 的字符串 S 令 N S length 返回 0 1 N 的任意排列 A 使得对于所有 i 0 N 1 都有 如果 S i I 那么 A i lt A i 1 如果 S i D 那么 A i gt A i
  • TensorRT(11):python版本序列化保存与加载模型

    TensorRT系列传送门 不定期更新 深度框架 TensorRT 文章目录 一 序列化保存模型 二 反序列化加载模型 三 完整代码 楼主曾经在TensorRT 7 python版本使用入门一文中简要记录了python版本是序列化与反序列化
  • 成为编程高手的二十二条军规

    1 大学生活丰富多彩 会令你一生都难忘 但难忘有很多种 你可以学了很多东西而难忘 也会因为什么都没学到而难忘 2 计算机专业是一个很枯燥的专业 但即来之 则安之 只要你努力学 也会发现其中的乐趣的 3 记住 万丈高楼平地起 基础很重要 尤其
  • 数据挖掘:数据(数据对象与属性类型)

    一 概述 现实中的数据一般有噪声 数量庞大并且可能来自异种数据源 数据集由数据对象组成 一个数据对象代表一个实体 数据对象 又称样本 实例 数据点或对象 数据对象以数据元组的形式存放在数据库中 数据库的行对应于数据对象 列对应于属性 属性是
  • WIN10下怎么找到MYSQL数据库中存储数据的位置。

    版权声明 本文为博主原创文章 遵循 CC 4 0 BY SA 版权协议 转载请附上原文出处链接和本声明 本文链接 https blog csdn net qq 36098284 article details 79841920 今天我想找到
  • C++中Template的用法

    模板 Template 指C 程序设计设计语言中采用类型作为参数的程序设计 支持通用程序设计 C 的标准库提供许多有用的函数大多结合了模板的观念 如STL以及IO Stream 函数模板 函数模板定义一族函数 template1 cpp i
  • LDSC:连锁不平衡回归分析

    欢迎关注 生信修炼手册 LDSC全称如下 linkage disequilibrium score regression 简称LDSR或者LDSC 在维基百科中 对该技术进行了简单介绍 通过GWAS分析可以识别到与表型相关的SNP位点 然而
  • Kettle同步表数据null处理

    kettle同步数据时会将空字符串 自动转换为 null 如果表字段非空则会报错 解决方案如下 方案一 kettle菜单栏 编辑 编辑kettle properties文件 配置项 KETTLE EMPTY STRING DIFFERS F
  • 制作及运行 WebUI(NovelAI)Docker 镜像

    准备 Novel AI 模型文件 下载地址 magnet xt urn btih 5bde442da86265b670a3e5ea3163afad2c6f8ecc 只需要部分下载其中的文件 必须的文件 文件 stableckpt anime
  • Node.js知识点详解(一)基础部分

    模块 Node js 提供了exports 和 require 两个对象 其中 exports 是模块公开的接口 require 用于从外部获取一个模块的接口 即所获取模块的 exports 对象 接下来我们就来创建hello js文件 代
  • AI圈最新深度学习量化算法!

    文章摘自AAAI21 译者 一元 量化交易和投资决策是复杂的金融任务 依赖于准确的股票选择 目前深度学习学习的策略使用于股票的问题的方案面临两个重大局限 他们不直接优化利润方面的投资目标 将每只股票视为独立于其他股票 忽略了相关股票之间的丰
  • SpringCloudGateway路由策略:Nacos同集群优先

    使用版本
  • Python sorted()

    最简单的用法 gt gt gt sorted 36 5 12 9 21 21 12 5 9 36 反向排序的 gt gt gt sorted 36 5 12 9 21 reverse True 36 9 5 12 21 更高级的用法 gt
  • win和linux下如何给Qt应用程序添加图标

    给程序添加图标 包含2个部分 第一个 是可执行文件的图标或桌面快捷方式图标 第二个 是程序运行时窗口的图标 分别如下 接下来 我们分别在windows和linux下 讲解如何设置这2种图标 一 在windows系统下 1 设置应用程序图标
  • kubernates k8s minikube 安装 及使用 CentOS 7

    参考文章 CentOS 7安装minikube 重点参考 https www cnblogs com harmful chan p 12731014 html Linux环境上安装MiniKube https blog csdn net u