草庐IT

k8s-master-e

全部标签

【K8S认证】2023年CKS考题-Container安全(解析+答案)

题目k8s集群Container安全Context:ContainerSecurityContext应在特定namespace中修改Deployment。Task:按照如下要求修改 sec-ns 命名空间里的Deployment secdep用ID为 30000 的用户启动容器(设置用户ID为:30000)不允许进程获得超出其父进程的特权(禁止allowPrivilegeEscalation)以只读方式加载容器的根文件系统(对根文件的只读权限)参考为Pod或容器配置安全上下文|Kubernetes解答 1、切换集群kubectlconfiguse-contextKSMV001022、修改文件 

如何使用装rancher安装k8s集群(k8s集群图形化管理工具)

前言kubernetes集群的图形化管理工具主要有以下几种:1、KubernetesDashborad:Kubernetes官方提供的图形化工具2、Rancher:目前比较主流的企业级kubernetes可视化管理工具3、各个云厂商Kubernetes集成的管理器4、Kuboard:国产开源Kubernetes可视化管理工具本篇我们来学习主流的企业级kubernetes可视化管理工具-rancher工具。rancher官网官网:https://www.rancher.cn/github:https://github.com/rancher/rancher镜像托管在hub.docker.com上

k8s内网环境部署web项目(tomcat+mysql)

k8s部署web项目本篇k8s版本为1.18,容器运行时为docker注:kubernetes从1.24版本开始,移除了对docker的支持,采用containerd作为容器运行时一、准备镜像准备包含web项目的tomcat压缩包,jdk压缩包在上一步的目录下编写dockerfile文件vimdockerfileFROMcentos:7ADDapache-tomcat-9.0.64.tar.gz/usr/local/ADDjdk-8u291-linux-x64.tar.gz/usr/local/#定义工作目录ENVMYPATH/usr/localWORKDIR$MYPATH#设置JAVA_HO

通过docker+cri-dockerd部署k8s集群环境(含harbor镜像仓库)

目录一.虚拟机准备二.基础环境配置(各个节点都做)1.IP和hosts解析2.防火墙和selinux3.安装基本软件4.配置时间同步5.禁用swap分区6.修改内核参数并重载7.配置ipvs三.docker环境(各个节点都做)1.配置软件源并安装docker-ce2.配置docker加速四.cri环境配置(各个节点都做)1.下载查看版本2.配置服务启动五.harbor环境(只有register节点做)1.安装harbor配置2.验证 六.集群初始化1.下载k8s所需软件(各个节点都做)2.拉取所需镜像(各个节点做)3.master节点初始化(只在master节点做)4.执行成功后出现此界面后进

【K8S认证】2023年CKS考题-ServiceAccount(解析+答案)

题目:ServiceAccountContext您组织的安全策略包括:ServiceAccount不得自动挂载API凭据ServiceAccount名称必须以“-sa”结尾清单文件 /cks/sa/pod1.yaml 中指定的Pod由于ServiceAccount指定错误而无法调度。Task在现有namespace qa 中创建一个名为 backend-sa 的新ServiceAccount,确保此ServiceAccount不自动挂载API凭据。使用 /cks/sa/pod1.yaml 中的清单文件来创建一个Pod。最后,清理namespace qa 中任何未使用的ServiceAccoun

K8S容器内存限额及JVM参数配置

K8S容器内存限额及JVM参数配置在Java虚拟机(JVM)中,有三种非堆内存,分别是metaspace、code_cache和non-heap。默认情况下,非堆内存总占用内存在400M左右,设置容器内存限额时,参考公式:内存限额=非堆内存(400M)+堆内存(1200M)+系统内存(200M)/80%,其中80%为内存告警线,计算之后约为2250MMetaspace:是Java8中新增的永久代替代方案,用于存储类的元数据信息。它的大小不是固定的,而是根据需要动态增长。它的扩展是通过操作系统的虚拟内存实现的。Metaspace大小可以通过JVM参数进行调整。-XX:MetaspaceSize=

sqli-labs-master靶场搭建以及报错解决

一.前提准备1.下载:sqli-labs-master。mirrors/audi-1/sqli-labs·GitCode2.安装PHPstudy。Windows版phpstudy下载-小皮面板(phpstudy)(xp.cn)二.搭建靶场1.启动phpstudy。2.将sqli-labs-master.zip解压到phpstudy_pro\WWW,为访问方便我这将其更名为sqli。 3.打开我们的sqli。  4.在url中的localhost后输入/sqli即可成功进入。 5.到这一步,我们的sqli已经搭建成功,此时我们点击Setup/resetDatabaseforlabs发现出错了。 

问题记录:K8s中安装calico,calico反复重启,原因:版本未匹配

问题描述K8s版本1.23.6calico-node-反复重启,READY状态一直为0,STATUS为CrashLoopBackOff,查看节点日志#calico-node-xxx对应pod名称kubectllogscalico-node-xxxx-nkube-system没有错误,只有info信息但是一直反复重启,导致coredns一直处于未准备好状态最后试出来的结论calico与k8s的版本未匹配解决:删除calico,重新安装对应k8s版本先删除calicopod#删除calicopodkubectldelete-fcalico.yaml删掉calico.yaml文件rm-fcalico

k8s v1.27.4 部署metrics-serverv:0.6.4,kube-prometheus,镜像下载问题处理

只有一个问题,原来的httpGet存活、就绪检测一直不通过,于是改为tcpSocket后pod正常。wgethttps://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml修改后的yaml文件,镜像修改为阿里云apiVersion:v1kind:ServiceAccountmetadata:labels:k8s-app:metrics-servername:metrics-servernamespace:kube-system---apiVersion:rbac.authoriz

五分钟k8s实战-Istio 网关

在上一期 k8s-服务网格实战-配置Mesh 中讲解了如何配置集群内的Mesh请求,Istio同样也可以处理集群外部流量,也就是我们常见的网关。图片其实和之前讲到的k8s入门到实战-使用Ingress Ingress 作用类似,都是将内部服务暴露出去的方法。只是使用 Istio-gateway 会更加灵活。图片这里有一张功能对比图,可以明显的看出 Istio-gateway 支持的功能会更多,如果是一个中大型企业并且已经用上Istio后还是更推荐是有 Istio-gateway,使用同一个控制面就可以管理内外网流量。创建Gateway开始之前首先是创建一个 Istio-Gateway 的资源: