最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Access services running on the same host as the k3s Kubernetes cluster - Stack Overflow

programmeradmin1浏览0评论

I have a virtual machine with the following setup:

  1. a proxy which redirects requests from localhost:5432 to a postgres server (I can't change this setup)
  2. k3s installed as single-node cluster

How can I access the localhost:5432 service from a pod in k3s?

I have a virtual machine with the following setup:

  1. a proxy which redirects requests from localhost:5432 to a postgres server (I can't change this setup)
  2. k3s installed as single-node cluster

How can I access the localhost:5432 service from a pod in k3s?

Share Improve this question asked Feb 4 at 14:00 harihari 3044 silver badges9 bronze badges 3
  • A Kubernetes cluster typically has multiple nodes; which node(s) is (are) the service running on? (Can you move the database server into an in-cluster StatefulSet?) – David Maze Commented Feb 4 at 15:29
  • Clean way to connect to services running on the same host as the Kubernetes cluster seems to cover similar space, does the ExternalName Service setup there work for you? If the proxy is hard-wired to localhost then it must run in the same network namespace (Docker container, Kubernetes Pod) as the database, and that might mean you can't run the proxy in a container in this setup. – David Maze Commented Feb 4 at 15:32
  • @DavidMaze Response to your first comment: It is a single-node setup and deploying the PostgreSQL server inside the cluster is not an option :(. Response to your second comment: it is similar but not the same. In that case, the service was accessible via the host IP. In my case, it is only listening on localhost. – hari Commented Feb 4 at 16:07
Add a comment  | 

1 Answer 1

Reset to default 0

I solved by setting

hostNetwork: true
dnsPolicy: ClusterFirstWithHostNet

in the Pod/Deployment specification. While this approach works, it's not ideal due to potential security risks. However, it's currently the only solution I've found.

发布评论

评论列表(0)

  1. 暂无评论
ok 不同模板 switch ($forum['model']) { /*case '0': include _include(APP_PATH . 'view/htm/read.htm'); break;*/ default: include _include(theme_load('read', $fid)); break; } } break; case '10': // 主题外链 / thread external link http_location(htmlspecialchars_decode(trim($thread['description']))); break; case '11': // 单页 / single page $attachlist = array(); $imagelist = array(); $thread['filelist'] = array(); $threadlist = NULL; $thread['files'] > 0 and list($attachlist, $imagelist, $thread['filelist']) = well_attach_find_by_tid($tid); $data = data_read_cache($tid); empty($data) and message(-1, lang('data_malformation')); $tidlist = $forum['threads'] ? page_find_by_fid($fid, $page, $pagesize) : NULL; if ($tidlist) { $tidarr = arrlist_values($tidlist, 'tid'); $threadlist = well_thread_find($tidarr, $pagesize); // 按之前tidlist排序 $threadlist = array2_sort_key($threadlist, $tidlist, 'tid'); } $allowpost = forum_access_user($fid, $gid, 'allowpost'); $allowupdate = forum_access_mod($fid, $gid, 'allowupdate'); $allowdelete = forum_access_mod($fid, $gid, 'allowdelete'); $access = array('allowpost' => $allowpost, 'allowupdate' => $allowupdate, 'allowdelete' => $allowdelete); $header['title'] = $thread['subject']; $header['mobile_link'] = $thread['url']; $header['keywords'] = $thread['keyword'] ? $thread['keyword'] : $thread['subject']; $header['description'] = $thread['description'] ? $thread['description'] : $thread['brief']; $_SESSION['fid'] = $fid; if ($ajax) { empty($conf['api_on']) and message(0, lang('closed')); $apilist['header'] = $header; $apilist['extra'] = $extra; $apilist['access'] = $access; $apilist['thread'] = well_thread_safe_info($thread); $apilist['thread_data'] = $data; $apilist['forum'] = $forum; $apilist['imagelist'] = $imagelist; $apilist['filelist'] = $thread['filelist']; $apilist['threadlist'] = $threadlist; message(0, $apilist); } else { include _include(theme_load('single_page', $fid)); } break; default: message(-1, lang('data_malformation')); break; } ?>