kubernets挑战实验一(| pvc | pod | services | rolebinding | context)

参考:
https://kubernetes.io/zh-cn/docs/tasks/access-application-cluster/configure-access-multiple-clusters/

Deploy the given architecture diagram for implementing a Jekyll SSG.
在这里插入图片描述
1、创建pvc使用,以下条件限制
Storage Request: 1Gi

Access modes: ReadWriteMany

pvc name = jekyll-site, namespace = development

‘jekyll-site’ PVC should be bound to the PersistentVolume called ‘jekyll-site’.

apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: jekyll-sitenamespace: development
spec:accessModes:- ReadWriteManyresources:requests:storage: 1GivolumeName: jekyll-site

2、根据以下要求完成配置

  • pod: ‘jekyll’ has an initContainer, name: ‘copy-jekyll-site’, image: ‘kodekloud/jekyll’

  • initContainer: ‘copy-jekyll-site’, command: [ “jekyll”, “new”, “/site” ] (command to run: jekyll new /site)

  • pod: ‘jekyll’, initContainer: ‘copy-jekyll-site’, mountPath = ‘/site’

  • pod: ‘jekyll’, initContainer: ‘copy-jekyll-site’, volume name = ‘site’

  • pod: ‘jekyll’, container: ‘jekyll’, volume name = ‘site’

  • pod: ‘jekyll’, container: ‘jekyll’, mountPath = ‘/site’

  • pod: ‘jekyll’, container: ‘jekyll’, image =‘kodekloud/jekyll-serve’

  • pod: ‘jekyll’, uses volume called ‘site’ with pvc = ‘jekyll-site’

  • pod: ‘jekyll’ uses label ‘run=jekyll’

apiVersion: v1
kind: Pod
metadata:name: jekyllnamespace: developmentlabels:run: jekyll
spec:initContainers:- name: copy-jekyll-siteimage: kodekloud/jekyllcommand: [ 'jekyll', 'new', '/site' ]volumeMounts:- name: sitemountPath: /sitecontainers:- name: jekyllimage: kodekloud/jekyll-servevolumeMounts:- name: sitemountPath: /sitevolumes:- name: sitepersistentVolumeClaim:claimName: jekyll-site

3、根据要求创建service

  • Service ‘jekyll’ uses targetPort: ‘4000’, namespace: ‘development’
  • Service ‘jekyll’ uses Port: ‘8080’, namespace: ‘development’
  • Service ‘jekyll’ uses NodePort: ‘30097’, namespace: ‘development’

4、

  • Build user information for martin in the default kubeconfig file:User = martin , client-key = /root/martin.key and client-certificate= /root/martin.crt (Ensure don’t embed within the kubeconfig file)
  • Create a new context called ‘developer’ in the default kubeconfig file with ‘user = martin’ and ‘cluster = kubernetes’

a.Open the default kubeconfig file located at ~/.kube/config using a text editor.

b.Add the following YAML code under the users section to define the user ‘martin’ and specify the paths to the client-key and client-certificate:

users:
- name: martinuser:client-key: /root/martin.keyclient-certificate: /root/martin.crt

c.Save the kubeconfig file.
in the same time,open the default kubeconfig file located at ~/.kube/config using a text editor.Add the following YAML code .

contexts:- name: developercontext:cluster: kubernetesuser: martin

5、

  • ‘developer-role’, should have all(*) permissions for services in development namespace
  • ‘developer-role’, should have all permissions(*) for persistentvolumeclaims in development namespace
  • ‘developer-role’, should have all(*) permissions for pods in development namespace
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:name: developer-rolenamespace: development
rules:- apiGroups: [""]resources: ["services"]verbs: ["*"]- apiGroups: [""]resources: ["persistentvolumeclaims"]verbs: ["*"]- apiGroups: [""] resources: ["pods"]verbs: ["*"]

6、

  • create rolebinding = developer-rolebinding, role= ‘developer-role’, namespace = development
  • rolebinding = developer-rolebinding associated with user = ‘martin’
kubectl create rolebinding developer-rolebinding --role=developer-role --user=martin --namespace=development

7、set context ‘developer’ with user = ‘martin’ and cluster = ‘kubernetes’ as the current context.

kubectl config use-context developer --user=martin --cluster=kubernetes

8、

  • Service ‘jekyll’ uses targetPort: ‘4000’, namespace: ‘development’
  • Service ‘jekyll’ uses Port: ‘8080’, namespace: ‘development’
  • Service ‘jekyll’ uses NodePort: ‘30097’, namespace: ‘development’
apiVersion: v1
kind: Service
metadata:name: jekyllnamespace: development
spec:type: NodePortselector:app.kubernetes.io/name: jekyllports:- protocol: TCPport: 8080targetPort: 4000nodePort: 30097

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/123919.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【WSL 2】Windows10 安装 WSL 2,并配合 Windows Terminal 和 VSCode 使用

【WSL 2】Windows10 安装 WSL 2,并配合 Windows Terminal 和 VSCode 使用 1 安装 Windows Terminal2 安装 WSL 23 在 Windows 文件资源管理器中打开 WSL 项目4 在 VSCode 中使用 WSL 24.1 必要准备4.2 从 VSCode 中 Connect WSL4.3 从 Linux 中打开 VSCode 1 安装 W…

✔ ★【备战实习(面经+项目+算法)】 10.29学习

✔ ★【备战实习(面经项目算法)】 坚持完成每天必做如何找到好工作1. 科学的学习方法(专注!效率!记忆!心流!)2. 每天认真完成必做项,踏实学习技术 认真完成每天必做&…

企业微信接入芋道SpringBoot项目

背景:使用芋道框架编写了一个数据看板功能需要嵌入到企业微信中,方便各级人员实时观看 接入企业微信的话肯定不能像平常pc端一样先登录再根据权限看页面,不然的话不如直接手机浏览器打开登录账号来得更为方便,所以迎面而来面临两…

在CentOS上用yum方式安装MySQL8过程记录

此文参考官方文档一步一步记录安装到正常运行全过程 安装环境:centos7 mysql版本:8.0.35 安装过程主要参考下面两边文章: 1.官方文档 https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html 2.linux yum安装mysql8 安…

css写个三角形

点击三角形&#xff0c;展开或者收起内容 <template><div><div class"zhankai" click"btn()">展开 <span :class"{sanjiao:true,rotate:flag}"></span></div><!-- 展示或者收起 --><el-collapse-…

Go 开发IDE全览:GoLand VS VSCode全面解析

一、引言 在软件开发的世界里&#xff0c;开发环境的选择与配置是成功项目的基础之一。特别是在Go&#xff08;又名Golang&#xff09;这样一个逐渐获得主流认同、在微服务和云计算领域有着广泛应用的编程语言中&#xff0c;选择合适的开发工具就显得尤为重要。虽然Go语言自身…

博通BCM575系列 RDMA 网卡驱动 bnxt_re 分析(一)

简介 整个BCM系列驱动分成以太网部分(bnxt_en.ko)和RDMA部分(bnxt_re.ko), 两个模块之间通过内核的auxiliary_bus进行管理.我们主要分析下bnxt_re驱动. 代码结构 这个驱动的核心是 qplib_fp.c, 这个文件主要包含了驱动的数据路径, 包括Post Send, Post Recv, Poll CQ流程的实…

Android NDK开发详解之Application.mk探秘

Android NDK开发详解之Application.mk探秘 概览变量APP_ASFLAGSAPP_ASMFLAGSAPP_BUILD_SCRIPTAPP_CFLAGSAPP_CLANG_TIDYAPP_CLANG_TIDY_FLAGSAPP_CONLYFLAGSAPP_CPPFLAGSAPP_CXXFLAGSAPP_DEBUGAPP_LDFLAGSAPP_MANIFESTAPP_MODULESAPP_OPTIMAPP_PLATFORMAPP_PROJECT_PATHAPP_STL…

Amaon CloudFront助力出海业务访问优化

企业的展示网站需要面向多个国家的客户时&#xff0c;由于地理位置的原因。往往会出现一个痛点&#xff0c;网络延迟太高&#xff0c;以至于图片、视频播放时会非常卡顿。客户的访问体验非常差&#xff0c;直接影响到企业收益。此篇文章九河云综合分析Amaon CloudFront&#xf…

matplotlib论文图片配色

还在为配图的颜色而烦恼嘛&#xff0c;还在为matplotlib的经典颜色而困惑嘛&#xff0c;看完下面的文章&#xff0c;教你如何选择图片颜色 上图左边是matplotlib默认的颜色系统&#xff0c;而右边就是使用matplotlib自带的颜色系统实现的。如何实现&#xff0c;请继续往下浏览 …

当面试问你接口测试时,不要再说不会了

很多人会谈论接口测试。到底什么是接口测试&#xff1f;如何进行接口测试&#xff1f;这篇文章会帮到你。 前端和后端 在谈论接口测试之前&#xff0c;让我们先明确前端和后端这两个概念。 前端是我们在网页或移动应用程序中看到的页面&#xff0c;它由 HTML 和 CSS 编写而成…

五分钟理解Java跨平台原理(适合小白)

JVM通俗的理解 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机&#xff0c;即JVM&#xff08;Java Virtual Machine&#xff09;是实现这一特点的关键。JVM是一种用于计算设备的规范&#xff0c;它是一个虚构出来的计算机&#xff0c;是通过在实际的计算机…

大厂面试题-什么是JVM

JVM全称是Java虚拟机&#xff0c;在聊什么是JVM之前&#xff0c;我们不妨看⼀下这张图。 从这张图中可以看出JVM所处的位置&#xff0c;同时也能看出它两个作用&#xff1a; 1、运⾏并管理Java源码⽂件所⽣成的Class⽂件&#xff0c; 2、在不同的操作系统上安装不同的JVM&#…

瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比

1.1 基本结构 P1X ECM(Error Control Module)收集从不同的错误源和监控电路发来的错误信号&#xff0c;并通过error pin(ERROROUTZ)对外输出、产生中断并发出ECM reset信号。 P1x-C系列根据产品型号不同&#xff0c;ECM个数也不相同&#xff0c;如下&#xff1a; 对应寄存器基地…

Typora 最新激活方法

Markdown是一种可以使用普通文本编辑器编写的标记语言&#xff0c;通过简单的标记语法&#xff0c;它可以使普通文本内容具有一定的格式&#xff0c;其目标是实现易读易写。而Typora则是一个非常不错的Markdown编辑器&#xff0c;它的界面非常的简洁直观&#xff0c;并且功能各…

css画一条虚线,用到background-image:linear-gradient线性渐变的属性

CSS实现虚线的方法_css 虚线_saltlike的博客-CSDN博客 渐变属性(background-image)全解析_background-image linear_大聪明码农徐的博客-CSDN博客 Background:linear-gradient()详解_background: linear-gradient_小白白中之白的博客-CSDN博客 注意&#xff1a; 必须要写高…

Gateway服务网关

本篇资料&#xff1a;https://gitee.com/Allengan/cloud-demo.githttps://gitee.com/Allengan/cloud-demo.git 目录 1.为什么需要网关 2.gateway快速入门 1&#xff09;创建gateway服务&#xff0c;引入依赖 2&#xff09;编写启动类 3&#xff09;编写基础配置和路由规则…

Spring更加简单的读取和存储对象

前言&#xff1a;在上篇文章中&#xff0c;小编写了一个Spring的创建和使用的相关博客&#xff1a;Spring的创建和使用-CSDN博客&#xff0c;但是&#xff0c;操作/思路比较麻烦&#xff0c;那么本文主要带领大家走进&#xff1a;Spring更加简单的读取和存储对象&#xff01; 本…

1300*C. Social Distance(贪心构造)

Problem - 1367C - Codeforces 解析&#xff1a; 统计出所有连续0序列&#xff0c;并且记录其左右两侧有没有1&#xff0c;然后对于四种情况分别判断即可。 #include<bits/stdc.h> using namespace std; int t,n,k; signed main(){scanf("%d",&t);while(…

笔记软件Notability mac中文版软件功能

Notability mac是一款帮助用户备注文件的得力工具&#xff0c;Notability Mac版可用于注释文稿、草拟想法、录制演讲、记录备注等。它将键入、手写、录音和照片结合在一起&#xff0c;便于您根据需要创建相应的备注。 Mac Notability mac中文版软件功能 将手写&#xff0c;照片…