Kubernetes的学习
Kubernetes是Google 2014年创建管理的,是Google 10多年大规模容器管理技术Borg的开源版本。它是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。
路来了
这个作者很懒,什么都没留下…
展开
-
Kubernetes(k8s)+fluentd+Elasticsearch(ES)+Kibana的集群日志管理
文章目录1.在GitHub里面找到yaml格式的文件1-1.GitHub的项目地址:1-2.图片标注的六个文件就是部署文件2.映射镜像库,方便pull(拉)镜像3.编辑yaml格式的六个部署文件3-1.先创建一个文件夹,用于存放六个部署文件3-2.编辑es-service.yaml3-3.编辑es-statefulset.yaml3-4.编辑fluentd-es-configmap.yaml,这个...原创 2020-04-24 22:36:41 · 1493 阅读 · 5 评论 -
Kubernetes(k8s)的ConfigMap以明文方式存储数据
1.用--from-env-file来创建ConfigMap,需要创建一个env.txt(文件)来存储数据# cat << EOF > env.txt> username=admin> password=123456> EOF2.创建ConfigMap# kubectl create configmap myconfigmap --fro...原创 2020-04-12 18:04:41 · 288 阅读 · 0 评论 -
Kubernetes(k8s)的Secret以密文的方式存储数据
1.用--from-env-file来创建Secret,需要创建一个env.txt(文件)来存储数据# cat << EOF > env.txt> username=admin> password=123456> EOF2.创建Secret# kubectl create secret generic mysecret --from-...原创 2020-04-12 17:14:13 · 1325 阅读 · 0 评论 -
Kubernetes(k8s)安装Dashboard(控制面板)
1.默认情况下不会部署 Dashboard,可以通过以下命令部署:kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta4/aio/deploy/recommended.yamlnamespace/kubernetes-dashboard createdserviceaccou...原创 2020-03-10 15:33:16 · 3084 阅读 · 3 评论 -
Kubernetes(k8s)安装Helm
1.安装Helm,并查看版本,参考官方地址:https://helm.sh/docs/intro/install/# curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash % Total % Received % Xferd Average Speed Time ...原创 2020-03-08 00:02:21 · 913 阅读 · 0 评论 -
Kubernetes(k8s)存储资源的NFS PersistentVolume类型
1.在Master节点安装NFS服务,并启动nfs服务和设置自动开机服务# yum install nfs-utils rpcbind -y#以下是启动服务和设置自动开机服务# systemctl start rpcbind # systemctl enable rpcbind # systemctl start nfs# systemctl enable nfsCreat...原创 2020-02-18 23:32:55 · 520 阅读 · 0 评论 -
Kubernetes(k8s)存储资源的emptyDir Volume类型
1.部署一个redis的pod类型# vi redis.ymlapiVersion: v1kind: Podmetadata: name: redisspec: containers: - name: redis image: redis volumeMounts: - name: redis-storage mountPath: /...原创 2020-02-16 23:17:53 · 964 阅读 · 0 评论 -
Kubernetes(k8s)安装插件CoreDNS
1.CoreDNS是模块化且可插入的DNS服务器,每个插件都为CoreDNS添加了新功能。可以通过维护Corefile(即CoreDNS配置文件)进行配置。# vi Corefile.ymlapiVersion: v1kind: ConfigMapmetadata: name: coredns namespace: kube-systemdata: Corefile: ...原创 2020-02-13 22:08:17 · 867 阅读 · 0 评论 -
Kubernetes(k8s)的滚动更新和回滚
1.部署httpd:2.2.31的版本# vi httpd.ymlapiVersion: apps/v1kind: Deploymentmetadata: name: httpdspec: selector: matchLabels: run: httpd_web replicas: 2 template: metadata: labels: ...原创 2020-02-05 18:52:28 · 1087 阅读 · 0 评论 -
kubernetes(k8s)的DNS和外网访问Service
1.查看namespace(命名空间)中的Service(服务)# kubectl get namespaceNAME STATUS AGEdefault Active 25dkube-node-lease Active 25dkube-public Active 25dkube-system ...原创 2020-01-30 22:42:48 · 2408 阅读 · 0 评论 -
Kubernetes(k8s)部署Prometheus(普罗米修斯)编辑DaemonSet类型管理Pod网络
1.DaemonSet是每个worker节点上只能运行一个副本。2.编辑部署Prometheus(普罗米修斯)的yaml# vi node.ymlapiVersion: apps/v1kind: DaemonSetmetadata: name: nodespec: selector: matchLabels: app: node-prometheus templ...原创 2020-01-19 00:11:05 · 1622 阅读 · 0 评论 -
Kubernetes(k8s)的Pod部署到指定的node(节点)
1.在worker节点 (computer),配置SSD# kubectl label node computer disktype=ssdnode/computer labeled# kubectl get node --show-labelsNAME STATUS ROLES AGE VERSION LABELScomputer Re...原创 2020-01-17 13:03:42 · 13046 阅读 · 2 评论 -
Kubernetes(k8s)编辑yaml运行nginx
1.编辑yaml格式# vi nginx.yml apiVersion: apps/v1kind: Deploymentmetadata: name: nginxspec: selector: matchLabels: app: web_server replicas: 2 template: metadata: labels: app: we...原创 2020-01-17 11:23:55 · 4165 阅读 · 0 评论 -
Kubernetes(k8s)运行nginx应用
1.部署与运行nginx应用# kubectl run nginx --image=nginx --replicas=2 --port=8080 --hostport=80kubectl run --generator=deployment/apps.v1 is DEPRECATED and will be removed in a future version. Use kubectl ...原创 2020-01-14 23:12:28 · 3125 阅读 · 0 评论 -
CentOS7安装Kubernetes(K8S)
参考Kubnetes官方文档:https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/1. 配置阿里云k8s的镜像包#以下是配置阿里云的kubernetes镜像源包# cat <<EOF > /etc/yum.repos.d/kuberne...原创 2019-12-23 18:26:59 · 1298 阅读 · 0 评论