首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

004.OpenShift命令及故障排查

一 CLI访问OpenShift资源 1.1 资源操作 OCP将OpenShift集群中为由主节点管理对象统称为资源,:node、service、pod、project、deployment、user...1 [root@master ~]# oc whoami 2 system:admin #masterroot用户为集群最高权限用户 3 [student@workstation...注意:部分资源直接删除后会重新创建,基于rcpod,需要对OpenShift体系资源展示形式有一个基本了解。...二 OpenShift资源类型 2.1 常见资源 OpenShift容器平台中应用程序由不同类型资源组成,主要常见类型有: Container:如何在可移植Linux环境中运行一个或多个进程定义...oc get events命令提供OpenShift namespace事件信息,可实现以下事件捕获: Pod创建和删除 pod调度节点 master和node节点状态 事件通常用于故障排除,从而获得关于集群中故障和问题高级信息

2.5K10
您找到你想要的搜索结果了吗?
是的
没有找到

005.OpenShift访问控制-权限-角色

但是不能对限制范围和配额等管理资源采取行动,也不能管理项目的访问权限。 basic-user 角色中用户具有项目的读访问权。 self-provisioner 角色中用户可以创建新项目。...create user是OpenShift一条规则,它是一个名为cluster-admin角色所拥有的权限一部分。...9.5 安全上下文约束(SCCS) OpenShift提供了一种名为安全上下文约束安全机制,它限制资源访问,但不限制OpenShift操作。...创建所有容器都使用restricted类型SCC,它提供了OpenShift外部资源有限访问。...与SELinux OpenShift要求在每个主机上启用SELinux,以便使用强制访问控制提供资源安全访问

3.4K20

006.OpenShift持久性存储

唯一两个匹配标准是访问模式和大小。claim访问模式表示请求。因此,可以授予用户更大访问权限,但绝不能减少访问权限。...Supplemental groupid通常用于控制共享存储访问,比如NFS和GlusterFS,而fsGroup用于控制块存储(CephRBD活iSCSI)访问。...OpenShift共享存储插件挂载卷,以便使挂载上POSIX权限与目标存储上权限匹配。例如,如果目标存储所有者ID是1234,组ID是5678,那么宿主节点和容器中挂载将具有相同ID。...块存储,Ceph RBD、iSCSI和各种类型云存储,通常专用于单个pod。...rw选项允许NFS卷进行读写访问root_squash选项阻止远程连接根用户拥有root特权,并为nfsnobody分配用户ID 6 openshift_hosted_registry_storage_volume_name

1.8K10

K8s Pod 安全认知:从OpenShift SCC 到K8s PSP 弃用以及现在 PSA

它限制了 pod 主机文件系统和网络访问。 对应 7中 SCC 限制说明: restricted:这个 SCC 是最严格,适用于以 非root 权限运行 pod。...它限制了 pod 主机文件系统和网络访问。 privileged:这个 SCC 允许 pod 以完整 root 权限运行,并访问所有主机资源。它适用于需要访问敏感主机资源 pod。...nonroot:这个 SCC 适用于不需要 root 权限 pod。它限制了 pod 主机文件系统和网络访问。 hostnetwork:这个 SCC 允许 pod 使用主机网络命名空间。...这意味着 pod 可以访问主机上网络接口和端口,而不是被限制在容器网络命名空间中。这个 SCC 可能会增加 pod 主机网络访问权限,因此需要谨慎使用。...它承认集群管理员和集群用户通常不是同一个人,并且以 Pod 形式或任何将创建 Pod 资源形式创建工作负载权限不应该等同于“集群上 root 账户”。

29020

理解OpenShift(4):用户及权限管理

角色(Role)和授权(Authorization) 前文说了,角色用于控制 OpenShift 资源访问权限,它分为项目角色和集群角色。 ? OpenShift 系统默认会创建很多集群角色。...该文档为什么需要这个概念说明是:当一个自然人用户访问 OpenShfit API 时,OpenShift 它进行用户认证和权限控制。...4.2 权限 - 访问OpenShift 集群资源权限 和自然人 user 类似, sa 用户访问OpenShift 集群资源权限控制是通过 role 进行。...4.3 权限 - 访问系统资源权限 pod应用除了有访问 OpenShift API 和内部镜像仓库之外,还有一些系统资源访问要求。...比如: 要求以任意用户甚至是 root 来运行 pod主进程 要求访问宿主机上文件系统 要求访问宿主机上网络 对于这些操作系统资源访问权限OpenShift 利用 scc 来进行控制。

2.1K10

理解OpenShfit(5):从 Docker Volume 到 OpenShift Persistent Volume

和Docker volume 概念类似,本质上,一个 K8S Volume 也是一个能被Pod容器访问目录。...绑定:用户在部署容器应用时会定义PVC,其中会声明所需存储资源特性,大小和访问方式。...insecure:允许通过端口号大于 1024 tcp 连接访问它。 no_root_squash:保持客户端 root 用户,将其映射为服务器端 root 用户。理论上这是一种危险配置。...在 pod id: uid=1001(default) gid=0(root) groups=0(root) 在 pod 中写入文件,然后在 NFS 上查看: ?...该 gid 和 Glusterfs 上文件夹目录权限相同,这样就可以确保存储访问没有权限问题。 ? 这里可以看出来有 gid/supplemental gid 有管理。

1.5K10

身份验证和权限管理---Openshift3.9学习系列第三篇

OpenShift用户: 可以向OpenShift API发出请求 通常表示与OpenShift交互开发人员或管理员帐户 Openshift组由多个用户组成,用于管理授权策略以一次向多个用户授予权限...Openshift策略有两类: 集群级别:控制OpenShift平台和项目的访问级别 本地级别:控制自己项目的访问 我们看一下两者对比: ?...oc get pod ? 六、实验2:允许生产环境管理员运行不安全容器 本实现中,我们允许在一个项目中使用root权限创建和部署S2I构建映像 - 换句话说,运行特权容器。...我们通常不直接创建pod。 而是通过创建dc、rc,触发创建pod操作。 因此,项目中serviceaccount需要root权限OpenShift带有许多安全上下文约束(SCC)。...pod创建成功以后,登录pod: ? 登录新部署好pod: ? 可以看到,是root用户。

2K60

Kubernetes社区发行版:开源容器云OpenShift Origin(OKD)认知

写在前面 分享一些OpenShift知识,参加考试,另希望通过学习,相关类型解决方案功能有个大概了解。...OpenShift使用project分组Kubernetes资源(可以直接理解为k8s中命名空间角色),以便将访问权限分配给用户。...Docker本身不提供host 上 pod连接另外一个host 上 pod(跨主机网络通信),而且不提供分配固定公网IP地址给应用,以便外部用户可以访问。...pod资源可以引用PersitentVolumeClaim 资源访问特定大小 PersitentVolume存储。...Docker默认允许容器以root用户身份执行容器内程序。OpenShift容器安全比Docker有更谨慎态度。OpenShift默认在启动容器应用时使用非root用户。

1.3K10

OpenShift总体架构设计

您还可使用单个帐户通过OAuth机制(作为sidecars运行oauth——代理)其进行身份验证,这使权限管理更加容易。当然您也可以在Kubernetes上实现相同目标,但这需要大量工作。...它REST API支持各类资源进行增删改查监控等操作,提供认证、授权、访问控制、API注册和发现等机制,并将资源对象Spec(定义)和状态(State)等元数据保存到etcd中。...访问这个域名时,路由器会将访问请求转发给服务后端Pod。 服务层(Service Layer) 在OpenShift中,容器运行在Pod中,每个Pod都会被分配一个IP地址。...每个OpenShift项目对象对应一个Kubernetes命名空间对象。集群管理员可授予用户某些项目的访问权限、允许用户创建项目,以及授予用户在项目中权限。...OpenShift Pod容器 Pod状态(status)和Pod阶段(phase)不是一一。在Pending阶段,Pod状态通常为“ContainerCreating”。

1.1K10

009.OpenShift管理及监控

1.2 应用配额 OCP可以执行跟踪和限制两种资源使用配额: 对象数量:Kubernetes资源数量,pod、service和route。...它显示service名称及其在项目中运行相关pod。 Applications:提供部署、pod、服务和路由访问。...它还提供了Stateful set访问,Kubernetes hat特性为pod提供了一个惟一标识,用于管理部署顺序。 build:提供构建和IS访问。...Resources:提供配额管理和各种资源(角色和端点)访问。 Storage:提供持久卷和存储请求访问。 Monitoring选项卡提供构建、部署和pod日志访问。...它还提供了项目中各种对象事件通知访问。 Catalog选项卡提供可用于部署应用程序包模板访问。 6.2 使用HAWKULAR管理指标 Hawkular是一组用于监控环境开源项目。

2.5K30

openshift 4.3 Istio搭建(istio 系列一)

openshift 4.3 Istio搭建 本文档覆盖了官方文档Setup所有章节 目录 openshift 4.3 Istio搭建 安装Istio openshift安装Istio 更新istio...手动注入通过直接修改,deployment配置信息,将proxy配置注入到配置中;当应用所在命名空间启用自动注入时,会在pod创建时通过mutating webhook admission controller...如下内容中不会对具有标签openshift.io/build.name或openshift.io/deployer-pod-for.namepod注入sidecar。...类似地,可以使用alwaysInjectSelector某些具有特殊标签pod注入sidecar apiVersion: v1 kind: ConfigMap metadata: name:...sidecar,需要通过滚动更新或直接删除pod来生效 或者使用如下方式某个命名空间禁用自动注入(推荐): $ kubectl label namespace

1.1K40

Openshift高阶探索实验

在负载均衡器上,将Master VIP域名(master.ocp.example.com)和多个Master域名对应起来,同时设置负载均衡策略,roundrobin等。...先找出两个项目中两个podIP: 我们登录第一个项目的shelly pod: 先访问非本项目的pod,失败: 访问本项目的pod: 这说明ovs多租户模式,使项目之间网络隔离。...再查看其下一跳,可以看到是podIP: 也就是说,iptables规则中:server ip访问,在经过两跳以后,转到了podIP上。...首先,我们让所有msclient项目的网络请求都被拒绝。 再次访问浏览器: 此时loadbalance到pod是8080端口。...接下来,我们单独放开8080端口: 再次访问浏览器,可以访问了: 五、Openshift计算资源管理 OCP计算资源管理,可以通过limits实现。

2.9K80

IT运维面试问题总结-LVS、Keepalived、HAProxy、Kubernetes、OpenShift

RBAC是基于角色访问控制,是一种基于个人用户角色来管理计算机或网络资源访问方法。 相对于其他授权模式,RBAC具有如下优势: 集群中资源和非资源权限均有完整覆盖。...提升权限:AllowPrivilegeEscalation:设置容器内子进程是否可以提升权限,通常在设置非root用户(MustRunAsNonRoot)时进行设置。...安全性:OpenShift使用SELinux提供多层安全性、基于角色访问控制以及与外部身份验证系统(LDAP和OAuth)集成能力。...86、简述OpenShift projects及其作用? OpenShift管理projects和users。一个projectsKubernetes资源进行分组,以便用户可以使用访问权限。...这允许用户使用他们GitHub凭证登录到OpenShift容器平台。为了防止使用GitHub用户id未授权用户登录到OpenShift容器平台集群,可以将访问权限限制在特定GitHub组织中。

4.5K61
领券