namespace

There is no Action mapped for namespace [/]

无人久伴 提交于 2021-02-17 04:48:34
使用struts2框架产生的问题: index.jsp: <%@ page language="java" contentType="text/html; charset=UTF-8"%> <jsp:forward page="/login/login.jsp"></jsp:forward> login.jsp: <%@ page language="java" pageEncoding="UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s" %> <script type="text/javascript"> function ini(){ document.form1.loginName.focus(); } </script> <html> <head> <meta http-equiv="Content-Language" content="zh-cn"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> <link href="${pageContext.request.contextPath}/css/Style.css" rel="stylesheet" type="text/css"> </head>

php namespace use 用法

帅比萌擦擦* 提交于 2020-04-20 10:04:48
namespace(以下简称ns)。在定义了一个ns之后,下面所申明的class、interface、const(不包含variable)都是在申明的ns这个“域”里面的。当引用一个申明了ns的包含文件,想要调用这个ns里面的东西,那必须调整当前脚本也到此ns域,否则就得用全称()包含ns全称): [php] view plain copy // inc.php namespace Foo; class Bar {} // 访问Foo的第一种方法,用全称 require 'inc.php' ; $foo = new \Foo\Bar(); // 访问Foo的第二种方法 namespace Foo; // 调整当前脚本到Foo这个ns域,而且namespace申明必须在第一句 require 'inc.php' ; $foo = new Bar(); use关键字目的是使用ns的别名: [php] view plain copy // 比如 use A\Very\Long\Namespace as Ns; // 这样就可以用Ns来代替A/Very/Long/Namespace这个ns下定义的东西 $foo = new Ns\Foo(); 但是在一些开源项目里面经常会看到use Ns\Component这样的用法,没有用as,这让我以前一直在思考use是否还有第二种用法

docker容器网络

荒凉一梦 提交于 2020-04-06 11:03:54
目录 1.docker容器网络 2.docker的4种网络模式 2.1bridge模式 2.2container模式 2.3host模式 2.4none模式 1.docker容器网络 Docker在安装后自动提供3种网络,可以使用docker network ls命令查看 [root@localhost ~]# docker network ls NETWORK ID NAME DRIVER SCOPE 07573ce9f60f bridge bridge local 6dc26f122a07 host host local 16b57e624a73 none null local Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。 2.docker的4种网络模式 网络模式 配置 说明 host --network host 容器和宿主机共享Network namespace container --network container:NAME_OR_ID 容器和另外一个容器共享Network

k8s如何部署分布式jenkins

梦想的初衷 提交于 2020-04-05 18:58:19
Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。 前提条件是,有storageclass,利用pvc 创建持久化存储 创建kube-ops namespace 这里创建opspvc 另外把accessmode 换成readwritemany,因为会有多个pod 进行读写 然后部署jenkins master deployment如下 --- apiVersion: extensions/v1beta1 kind: Deployment metadata: name: jenkins namespace: kube-ops spec: template: metadata: labels: app: jenkins spec: terminationGracePeriodSeconds: 10 serviceAccountName: jenkins containers: - name: jenkins image: jenkins/jenkins:lts imagePullPolicy: IfNotPresent ports: - containerPort: 8080 name: web protocol:

Linux Namespace 入门系列:Namespace API

半城伤御伤魂 提交于 2020-04-05 17:23:29
Linux Namespace 是 Linux 提供的一种内核级别环境隔离的方法。用官方的话来说,Linux Namespace 将全局系统资源封装在一个抽象中,从而使 namespace 内的进程认为自己具有独立的资源实例。这项技术本来没有掀起多大的波澜,是容器技术的崛起让他重新引起了大家的注意。 Linux Namespace 有如下 6 个种类: 分类 系统调用参数 相关内核版本 Mount namespaces CLONE_NEWNS Linux 2.4.19 UTS namespaces CLONE_NEWUTS Linux 2.6.19 IPC namespaces CLONE_NEWIPC Linux 2.6.19 PID namespaces CLONE_NEWPID Linux 2.6.24 Network namespaces CLONE_NEWNET 始于Linux 2.6.24 完成于 Linux 2.6.29 User namespaces CLONE_NEWUSER 始于 Linux 2.6.23 完成于 Linux 3.8 namespace 的 API 由三个系统调用和一系列 /proc 文件组成,本文将会详细介绍这些系统调用和 /proc 文件。为了指定要操作的 namespace 类型,需要在系统调用的 flag 中通过常量 CLONE_NEW*

Kubenete study notes (POD)

坚强是说给别人听的谎言 提交于 2020-04-03 17:09:42
Pod Definition: Create pod by definition: kubectl create -f [filename] Display pod definition: kubectl get po [pod name] -o yaml/json Getting log: kubectl logs [pod name] -c [container name] Port forwarding: kubectl port-forward [pod name] [localport]:[pod port] Delete pod: kubectl delete po [pod name] kubectl delete po -l [label name=value] kubectl delete ns deletes all pods in a namespace kubectl delete po --all -n [namespace] Spec/containers/image specify container image to use in pod Spec/containers/port is just for information: Labels: App: which specifies which app, component, or

kubernetes 的EFK 部署日志管理工具

旧城冷巷雨未停 提交于 2020-04-03 14:23:39
kubernetes 的EFK 部署 标签(空格分隔): kubernetes系列 一: kubernetes 的EFK 部署 一: kubernetes 的EFK 部署 1.1 关于pod的日志信息 cd /var/log/containers/ ls ls -lrt * 1.2 kubernetes 的EFK 部署 添加 Google incubator 仓库 helm repo add incubator http://storage.googleapis.com/kubernetes-charts-incubator 部署 Elasticsearch 上传ES的镜像到所有节点 elasticsearch-oss.tar fluentd-elasticsearch.tar kibana.tar 三个镜像包 docker load -i elasticsearch-oss.tar docker load -i fluentd-elasticsearch.tar docker load -i kibana.tar ---- kubectl create namespace efk helm fetch incubator/elasticsearch 下载elasticsearch-1.10.2.tgz tar -zxvf elasticsearch-1.10.2.tgz cd

kubernetes 的安全

Deadly 提交于 2020-03-31 15:16:56
kubernetes 的安全 标签(空格分隔): kubernetes系列 一: kubernetes的安全机制 二: kubernetes的权限下发devuser 三: kubernetes的 准入控制 ##一: kubernetes的安全机制 1.1 kubernetes的apiserver Kubernetes 作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。API Server 是集群内部 各个组件通信的中介,也是外部控制的入口。所以 Kubernetes 的安全机制基本就是围绕保护 API Server 来设计 的。Kubernetes 使用了认证(Authentication)、鉴权(Authorization)、准入控制(AdmissionControl)三步来保证API Server的安全 1.2 Authentication HTTP Token 认证:通过一个 Token 来识别合法用户 HTTP Token 的认证是用一个很长的特殊编码方式的并且难以被模仿的字符串 - Token 来表达客户的一种方式。Token 是一个很长的很复杂的字符串,每一个 Token 对应一个用户名存储在 API Server 能访 问的文件中。当客户端发起 API 调用请求时,需要在 HTTP Header 里放入 Token HTTP Base 认证:通过

k8s中postgres基于PITR备份还原

天涯浪子 提交于 2020-03-30 21:55:19
参考网站: postgres官网备份PITR文档 Postgresql 连续归档和时间点恢复(PITR) 1、在k8s创建postgres数据库 [用于创建postgres的yaml文件下载() 需要修改70-statefulsets-postgres.yaml文件中的数据持久化方式,即 storageClassName: 'nfs-client' #这里的nfs-client修改为自己k8s的持久化设备,这里使用的是已经搭建好的nfs服务 启动postgres数据库: wget xxxxxxx.xxxxxx #下载postgres数据库启动需要的yaml文件 kubectl create namespace postgres #创建一个名叫postgres的namespace kubens postgres #进入这个namespace,kubens工具的作用是切换namespace需要去gitghub搜索kubectx工具,二进制安装即可使用 kubectl apply -f postgres/*.yaml #启动postgres数据库,所有动作在postgres这个namespace完成 在postgres文件的配置文件中要打开的内容: vim postgresql.conf wal_level='hot_standby' #wal_level至少设置为replica

c# 入门第一课 命名空间

纵饮孤独 提交于 2020-03-30 18:50:19
选择 c# 里 的 控制台应用程序 起名字为demo0330 会自动生成一个Program.cs 文件 在解决方案资源管理器里右键点击添加一个类,命名为MyClass.cs using System;// using 是关键字,代表把命名空间导进来 System是命名空间 using System.Collections.Generic; using System.Linq; using System.Text; namespace demo033001 //namespace 是申明命名空间关键字 { class Myclass { } } //定义一个命名空间 //小明 三年一班 //小明 四年二班 // 三年一班 四年二班 命名空间 //小明 是命名空间下面的抽象模型 也就是类 namespace ClassTreeOne { class XiaoMing { public void age() { Console.WriteLine("我是三年一班的小明10岁"); Console.ReadKey(); } } } namespace ClassFourTwo { class XiaoMing { public void age() { Console.WriteLine("我是四年二班的小明11岁"); Console.ReadKey(); } } } 在Program