小编Cal*_*leb的帖子

在Google容器引擎上的相同Kubernetes群集中的端口80上运行多个服务

我可以在Google Container Engine上的Kubernetes中的端口80上运行多个服务吗?每个服务都有一个专用的外部IP地址,因此理论上路由器应该能够根据它的IP地址路由到每个服务.

到目前为止,我已经在Container Engine上为"frontend-1"和"frontend-2"创建了pod.我尝试为它们创建单独的服务,它们都在端口80上运行,具有唯一的外部IP,但它不起作用.是否有另一种方法可以在不使用自定义路由服务的情况下在Kubernetes中实现此目的?

服务1.yaml:

id: service-1
port: 80
containerPort: 8080
selector:
  name: frontend-1
createExternalLoadBalancer: true
Run Code Online (Sandbox Code Playgroud)

服务2.yaml:

id: service-2
port: 80
containerPort: 8081
selector:
  name: frontend-2
createExternalLoadBalancer: true
Run Code Online (Sandbox Code Playgroud)

kubernetes google-kubernetes-engine

11
推荐指数
3
解决办法
4926
查看次数

在Google容器(GKE)上允许Kubernetes中的特权容器

我正在使用从Google Cloud Developer's Console,集群版本0.19.3通过Google容器引擎(GKE)部署的Kubernetes集群.我想运行一个特权容器,就像在Kubernetes NFS Server示例中一样:

apiVersion: v1
kind: Pod
metadata:
  name: nfs-server
  labels:
    role: nfs-server
spec:
  containers:
    - name: nfs-server
      image: jsafrane/nfs-data
      ports:
        - name: nfs
          containerPort: 2049
      securityContext:
        privileged: true
Run Code Online (Sandbox Code Playgroud)

由于默认的Google容器引擎配置不允许特权容器,因此Kubernetes API会立即返回以下错误:

来自服务器的错误:Pod"nfs-server"无效:spec.containers [0] .securityContext.privileged:forbidden'<*>(0xc20a027396)true'

如何在我的Google容器引擎群集中允许特权容器?

google-cloud-platform kubernetes google-kubernetes-engine

11
推荐指数
1
解决办法
1万
查看次数

如何在C#中连接到.NET Core中的Unix域套接字

我在Linux上的.NET Core中创建了一个unix套接字(Ubuntu 16.04):

var unixSocket = "/var/run/mysqld/mysqld.sock";
var socket = new Socket(AddressFamily.Unix, SocketType.Stream, ProtocolType.IP);
Run Code Online (Sandbox Code Playgroud)

现在我如何连接插座?

.NET Core API列出了各种Socket.Connect选项,但除了第一个处理IP地址之外的所有选项:

public void Connect(EndPoint remoteEP)
public void Connect(IPAddress address, int port)
public void Connect(IPAddress[] addresses, int port)
public void Connect(string host, int port)
Run Code Online (Sandbox Code Playgroud)

System.Net API定义DNSEndpointIPEndpoint,但我似乎无法找到一个UnixEndpoint或同级传递给Socket.Connect(EndPoint remoteEP)

c# asp.net-core

10
推荐指数
1
解决办法
5332
查看次数

在带有身份的 Blazor WebAssembly 中使用授权角色和策略?

我正在使用3.2-preview3带有 Identity 脚手架的 Blazor WebAssembly应用程序,它创建了以下 3 个项目:

App.Client
App.Server
App.Shared
Run Code Online (Sandbox Code Playgroud)

我的IdentityUser实现被调用AppUser,我的ApiAuthorizationDbContext实现被调用AppDb

我有一个名为Admin已分配给管理员的角色,还有一个名为RequireAdmin检查该Admin角色的策略。但是,当我尝试使用AuthorizeViewinApp.Client并与管理员一起查看页面时,它不显示链接。

<AuthorizeView Policy="RequireAdmin">
    <Authorized>
        <a class="nav-link" href="admin">Admin</a>
    </Authorized>
</AuthorizeView>
Run Code Online (Sandbox Code Playgroud)

如何在 Blazor WebAssembly 应用程序中启用角色和策略?

asp.net-identity blazor blazor-client-side

3
推荐指数
1
解决办法
1837
查看次数