diff --git a/.zuul.yaml b/.zuul.yaml
index a02e9ece9..aa67f5be2 100644
--- a/.zuul.yaml
+++ b/.zuul.yaml
@@ -25,7 +25,6 @@
       - openstack/puppet-openstacklib
       - openstack/puppet-oslo
       - openstack/puppet-ovn
-      - openstack/puppet-panko
       - openstack/puppet-placement
       - openstack/puppet-sahara
       - openstack/puppet-swift
diff --git a/Puppetfile b/Puppetfile
index 1de3f7d0b..28c2db6ba 100755
--- a/Puppetfile
+++ b/Puppetfile
@@ -70,10 +70,6 @@ mod 'ovn',
   :git => 'https://github.com/openstack/puppet-ovn',
   :ref => 'master'
 
-mod 'panko',
-  :git => 'https://github.com/openstack/puppet-panko',
-  :ref => 'master'
-
 mod 'placement',
   :git => 'https://github.com/openstack/puppet-placement',
   :ref => 'master'
diff --git a/README.rst b/README.rst
index c584160f2..335446e7c 100644
--- a/README.rst
+++ b/README.rst
@@ -248,7 +248,6 @@ cinder         X           X
 ceilometer     X                                   X
 aodh           X                                   X
 gnocchi        X                                   X
-panko                                              X
 heat                                               X
 swift          X                       X          
 sahara                                 X          
diff --git a/docs/packstack.rst b/docs/packstack.rst
index 1bb11e9c9..85e99772a 100755
--- a/docs/packstack.rst
+++ b/docs/packstack.rst
@@ -66,9 +66,6 @@ Global Options
 **CONFIG_AODH_INSTALL**
     Specify 'y' to install OpenStack Telemetry Alarming (Aodh). Note Aodh requires Ceilometer to be installed as well. ['y', 'n']
 
-**CONFIG_PANKO_INSTALL**
-    Specify 'y' to install OpenStack Events Service (panko). ['y', 'n']
-
 **CONFIG_HEAT_INSTALL**
     Specify 'y' to install OpenStack Orchestration (heat). ['y', 'n']
 
@@ -1073,15 +1070,6 @@ Gnocchi Config parameters
 **CONFIG_GNOCCHI_KS_PW**
     Password to use for Gnocchi to authenticate with the Identity service.
 
-Panko Config parameters
--------------------------
-
-**CONFIG_PANKO_DB_PW**
-    Password to use for Panko to access the database.
-
-**CONFIG_PANKO_KS_PW**
-    Password to use for Panko to authenticate with the Identity service.
-
 
 Sahara Config parameters
 ------------------------
diff --git a/packstack/plugins/panko_820.py b/packstack/plugins/panko_820.py
deleted file mode 100644
index 364d4d3b2..000000000
--- a/packstack/plugins/panko_820.py
+++ /dev/null
@@ -1,103 +0,0 @@
-# -*- coding: utf-8 -*-
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#    http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-# implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-"""
-Installs and configures Panko
-"""
-
-from packstack.installer import basedefs
-from packstack.installer import utils
-from packstack.installer import validators
-from packstack.installer import processors
-
-from packstack.modules.documentation import update_params_usage
-
-# ------------- Panko Packstack Plugin Initialization --------------
-
-PLUGIN_NAME = "OS-Panko"
-PLUGIN_NAME_COLORED = utils.color_text(PLUGIN_NAME, 'blue')
-
-
-def initConfig(controller):
-    panko_params = {
-        "PANKO": [
-            {"CONF_NAME": "CONFIG_PANKO_DB_PW",
-             "CMD_OPTION": "panko-db-passwd",
-             "PROMPT": "Enter the password for Panko DB access",
-             "OPTION_LIST": [],
-             "VALIDATORS": [validators.validate_not_empty],
-             "DEFAULT_VALUE": "PW_PLACEHOLDER",
-             "PROCESSORS": [processors.process_password],
-             "MASK_INPUT": True,
-             "LOOSE_VALIDATION": False,
-             "USE_DEFAULT": False,
-             "NEED_CONFIRM": True,
-             "CONDITION": False},
-            {"CONF_NAME": "CONFIG_PANKO_KS_PW",
-             "CMD_OPTION": "panko-ks-passwd",
-             "PROMPT": "Enter the password for the Panko Keystone access",
-             "OPTION_LIST": [],
-             "VALIDATORS": [validators.validate_not_empty],
-             "DEFAULT_VALUE": "PW_PLACEHOLDER",
-             "PROCESSORS": [processors.process_password],
-             "MASK_INPUT": True,
-             "LOOSE_VALIDATION": False,
-             "USE_DEFAULT": False,
-             "NEED_CONFIRM": True,
-             "CONDITION": False}
-        ]
-    }
-
-    update_params_usage(basedefs.PACKSTACK_DOC, panko_params)
-
-    def use_panko(config):
-        return (config['CONFIG_CEILOMETER_INSTALL'] == 'y' and
-                config['CONFIG_PANKO_INSTALL'] == 'y')
-
-    panko_groups = [
-        {"GROUP_NAME": "PANKO",
-         "DESCRIPTION": "Panko Config parameters",
-         "PRE_CONDITION": use_panko,
-         "PRE_CONDITION_MATCH": True,
-         "POST_CONDITION": False,
-         "POST_CONDITION_MATCH": True},
-    ]
-    for group in panko_groups:
-        paramList = panko_params[group["GROUP_NAME"]]
-        controller.addGroup(group, paramList)
-
-
-def initSequences(controller):
-    if (controller.CONF['CONFIG_PANKO_INSTALL'] != 'y' or
-       controller.CONF['CONFIG_CEILOMETER_INSTALL'] != 'y'):
-        return
-
-    steps = [{'title': 'Preparing Panko entries',
-              'functions': [create_manifest]}]
-    controller.addSequence("Installing OpenStack Panko", [], [],
-                           steps)
-
-
-# -------------------------- step functions --------------------------
-
-def create_manifest(config, messages):
-    fw_details = dict()
-    key = "panko_api"
-    fw_details.setdefault(key, {})
-    fw_details[key]['host'] = "ALL"
-    fw_details[key]['service_name'] = "panko-api"
-    fw_details[key]['chain'] = "INPUT"
-    fw_details[key]['ports'] = ['8977']
-    fw_details[key]['proto'] = "tcp"
-    config['FIREWALL_PANKO_RULES'] = fw_details
diff --git a/packstack/plugins/prescript_000.py b/packstack/plugins/prescript_000.py
index 2e6d30228..327a7eac9 100755
--- a/packstack/plugins/prescript_000.py
+++ b/packstack/plugins/prescript_000.py
@@ -231,20 +231,6 @@ def initConfig(controller):
              "NEED_CONFIRM": False,
              "CONDITION": False},
 
-            {"CMD_OPTION": "os-panko-install",
-             "PROMPT": (
-                 "Should Packstack install OpenStack Events Service (Panko)"
-             ),
-             "OPTION_LIST": ["y", "n"],
-             "VALIDATORS": [validators.validate_options],
-             "DEFAULT_VALUE": "n",
-             "MASK_INPUT": False,
-             "LOOSE_VALIDATION": False,
-             "CONF_NAME": "CONFIG_PANKO_INSTALL",
-             "USE_DEFAULT": False,
-             "NEED_CONFIRM": False,
-             "CONDITION": False},
-
             {"CMD_OPTION": "os-sahara-install",
              "PROMPT": (
                  "Should Packstack install OpenStack Clustering (Sahara)."
diff --git a/packstack/plugins/puppet_950.py b/packstack/plugins/puppet_950.py
index 274d8543b..ec39ade76 100755
--- a/packstack/plugins/puppet_950.py
+++ b/packstack/plugins/puppet_950.py
@@ -150,7 +150,7 @@ def copy_puppet_modules(config, messages):
                            'gnocchi', 'heat', 'horizon', 'inifile', 'ironic',
                            'keystone', 'magnum', 'manila', 'memcached',
                            'mysql', 'neutron', 'nova', 'nssdb', 'openstack',
-                           'openstacklib', 'oslo', 'ovn', 'packstack', 'panko',
+                           'openstacklib', 'oslo', 'ovn', 'packstack',
                            'placement', 'rabbitmq', 'redis', 'remote', 'rsync',
                            'sahara', 'ssh', 'stdlib', 'swift', 'sysctl',
                            'systemd', 'tempest', 'trove', 'vcsrepo',
diff --git a/packstack/puppet/modules/packstack/manifests/apache.pp b/packstack/puppet/modules/packstack/manifests/apache.pp
index 2ad0c667b..81a620459 100644
--- a/packstack/puppet/modules/packstack/manifests/apache.pp
+++ b/packstack/puppet/modules/packstack/manifests/apache.pp
@@ -40,10 +40,5 @@ class packstack::apache ()
       # Gnocchi port
       apache::listen { '8041': }
     }
-
-    if hiera('CONFIG_PANKO_INSTALL') == 'y' {
-      # Panko port
-      apache::listen { '8977': }
-    }
 }
 
diff --git a/packstack/puppet/modules/packstack/manifests/ceilometer.pp b/packstack/puppet/modules/packstack/manifests/ceilometer.pp
index 6fc6310c9..6dbf7a6bc 100644
--- a/packstack/puppet/modules/packstack/manifests/ceilometer.pp
+++ b/packstack/puppet/modules/packstack/manifests/ceilometer.pp
@@ -40,7 +40,7 @@ class packstack::ceilometer ()
 
     class { 'ceilometer::agent::notification':
       manage_event_pipeline     => true,
-      event_pipeline_publishers => ['gnocchi://', 'panko://'],
+      event_pipeline_publishers => ['gnocchi://'],
     }
 
     class { 'ceilometer::agent::service_credentials':
diff --git a/packstack/puppet/modules/packstack/manifests/keystone/panko.pp b/packstack/puppet/modules/packstack/manifests/keystone/panko.pp
deleted file mode 100644
index db058dd47..000000000
--- a/packstack/puppet/modules/packstack/manifests/keystone/panko.pp
+++ /dev/null
@@ -1,12 +0,0 @@
-class packstack::keystone::panko ()
-{
-    $keystone_host_url = hiera('CONFIG_KEYSTONE_HOST_URL')
-
-    class { 'panko::keystone::auth':
-      region       => hiera('CONFIG_KEYSTONE_REGION'),
-      password     => hiera('CONFIG_PANKO_KS_PW'),
-      public_url   => "http://${keystone_host_url}:8977",
-      admin_url    => "http://${keystone_host_url}:8977",
-      internal_url => "http://${keystone_host_url}:8977",
-    }
-}
diff --git a/packstack/puppet/modules/packstack/manifests/mariadb/services.pp b/packstack/puppet/modules/packstack/manifests/mariadb/services.pp
index faced4945..01e2cb5ef 100755
--- a/packstack/puppet/modules/packstack/manifests/mariadb/services.pp
+++ b/packstack/puppet/modules/packstack/manifests/mariadb/services.pp
@@ -108,15 +108,6 @@ class packstack::mariadb::services ()
         }
     }
 
-    if hiera('CONFIG_PANKO_INSTALL') == 'y' and
-      hiera('CONFIG_CEILOMETER_INSTALL') == 'y' {
-        class { 'panko::db::mysql':
-          password      => hiera('CONFIG_PANKO_DB_PW'),
-          host          => '%',
-          allowed_hosts => '%',
-        }
-    }
-
     if hiera('CONFIG_SAHARA_INSTALL') == 'y' {
         class { 'sahara::db::mysql':
           password      => hiera('CONFIG_SAHARA_DB_PW'),
diff --git a/packstack/puppet/modules/packstack/manifests/mariadb/services_remote.pp b/packstack/puppet/modules/packstack/manifests/mariadb/services_remote.pp
index 7540fc2e5..3c0d13590 100755
--- a/packstack/puppet/modules/packstack/manifests/mariadb/services_remote.pp
+++ b/packstack/puppet/modules/packstack/manifests/mariadb/services_remote.pp
@@ -152,37 +152,6 @@ class packstack::mariadb::services_remote () {
         }
     }
 
-    if hiera('CONFIG_PANKO_INSTALL') == 'y' {
-        remote_database { 'panko':
-          ensure      => 'present',
-          charset     => 'utf8',
-          db_host     => hiera('CONFIG_MARIADB_HOST'),
-          db_user     => hiera('CONFIG_MARIADB_USER'),
-          db_password => hiera('CONFIG_MARIADB_PW'),
-          provider    => 'mysql',
-        }
-
-        $panko_cfg_db_pw = hiera('CONFIG_PANKO_DB_PW')
-
-        remote_database_user { 'panko@%':
-          password_hash => mysql_password($panko_cfg_db_pw),
-          db_host       => hiera('CONFIG_MARIADB_HOST'),
-          db_user       => hiera('CONFIG_MARIADB_USER'),
-          db_password   => hiera('CONFIG_MARIADB_PW'),
-          provider      => 'mysql',
-          require       => Remote_database['panko'],
-        }
-
-        remote_database_grant { 'panko@%/panko':
-          privileges  => 'all',
-          db_host     => hiera('CONFIG_MARIADB_HOST'),
-          db_user     => hiera('CONFIG_MARIADB_USER'),
-          db_password => hiera('CONFIG_MARIADB_PW'),
-          provider    => 'mysql',
-          require     => Remote_database_user['panko@%'],
-        }
-    }
-
     if hiera('CONFIG_HEAT_INSTALL') == 'y' {
         remote_database { 'heat':
           ensure      => 'present',
diff --git a/packstack/puppet/modules/packstack/manifests/panko.pp b/packstack/puppet/modules/packstack/manifests/panko.pp
deleted file mode 100644
index d3e978e98..000000000
--- a/packstack/puppet/modules/packstack/manifests/panko.pp
+++ /dev/null
@@ -1,39 +0,0 @@
-class packstack::panko ()
-{
-    create_resources(packstack::firewall, hiera('FIREWALL_PANKO_RULES', {}))
-
-    $panko_cfg_db_pw = hiera('CONFIG_PANKO_DB_PW')
-    $panko_cfg_mariadb_host = hiera('CONFIG_MARIADB_HOST_URL')
-
-    class { 'panko::wsgi::apache':
-      workers => hiera('CONFIG_SERVICE_WORKERS'),
-      threads => hiera('CONFIG_SERVICE_WORKERS'),
-      ssl     => false
-    }
-
-    include panko
-
-    class { 'panko::db':
-      database_connection => "mysql+pymysql://panko:${panko_cfg_db_pw}@${panko_cfg_mariadb_host}/panko?charset=utf8",
-    }
-
-    $bind_host = hiera('CONFIG_IP_VERSION') ? {
-      'ipv6'  => '::0',
-      default => '0.0.0.0',
-    }
-
-    class { 'panko::keystone::authtoken':
-      www_authenticate_uri => hiera('CONFIG_KEYSTONE_PUBLIC_URL'),
-      auth_url             => hiera('CONFIG_KEYSTONE_ADMIN_URL'),
-      auth_version         => hiera('CONFIG_KEYSTONE_API_VERSION'),
-      password             => hiera('CONFIG_PANKO_KS_PW')
-    }
-
-    class { 'panko::api':
-      host         => $bind_host,
-      service_name => 'httpd'
-    }
-
-    include panko::db::sync
-
-}
diff --git a/packstack/puppet/templates/controller.pp b/packstack/puppet/templates/controller.pp
index 12ece73f6..ba3005970 100644
--- a/packstack/puppet/templates/controller.pp
+++ b/packstack/puppet/templates/controller.pp
@@ -163,11 +163,6 @@ if hiera('CONFIG_PROVISION_TEMPEST') == 'y' {
 }
 
 
-if hiera('CONFIG_CEILOMETER_INSTALL') == 'y' and hiera('CONFIG_PANKO_INSTALL') == 'y' {
-  include 'packstack::keystone::panko'
-  include 'packstack::panko'
-}
-
 if hiera('CONFIG_CEILOMETER_INSTALL') == 'y' {
   # setup gnocchi
   include 'packstack::keystone::gnocchi'
diff --git a/releasenotes/notes/Panko-has-been-removed-fb234a047231d84f.yaml b/releasenotes/notes/Panko-has-been-removed-fb234a047231d84f.yaml
new file mode 100644
index 000000000..117c74b1e
--- /dev/null
+++ b/releasenotes/notes/Panko-has-been-removed-fb234a047231d84f.yaml
@@ -0,0 +1,10 @@
+---
+other:
+  - |
+    Service panko has been removed in OpenStack project
+    in Xena. Packstack has removed support to deploying
+    this service, what implies some changes:
+
+      * CONFIG_PANKO_INSTALL option has been removed.
+      * CONFIG_PANKO_DB_PW option has been removed.
+      * CONFIG_PANKO_KS_PW option has been removed.
diff --git a/tests/scenario003.sh b/tests/scenario003.sh
index 701a43c13..fd6f61ca4 100755
--- a/tests/scenario003.sh
+++ b/tests/scenario003.sh
@@ -14,7 +14,6 @@ echo -e "Generating packstack config for:
 - ceilometer
 - aodh
 - gnocchi
-- panko
 - heat
 - magnum
 - tempest (regex: 'smoke TelemetryAlarming')"
@@ -38,7 +37,6 @@ $SUDO packstack ${ADDITIONAL_ARGS} \
           --glance-backend=file \
           --os-heat-install=y \
           --os-magnum-install=y \
-          --os-panko-install=y \
           --nova-libvirt-virt-type=qemu \
           --provision-image-url="/tmp/cirros/cirros-$CIRROS_VERSION-$CIRROS_ARCH-disk.img" \
           --provision-demo=y \
diff --git a/tools/copy-logs.sh b/tools/copy-logs.sh
index 480c4acca..de217bf00 100755
--- a/tools/copy-logs.sh
+++ b/tools/copy-logs.sh
@@ -96,8 +96,6 @@ function get_config_and_logs {
         '/var/log/ceilometer'
         '/etc/gnocchi' # gnocchi is nested under telemetry in governance
         '/var/log/gnocchi'
-        '/var/log/panko'
-        '/etc/panko' # panko is nested under telemetry in governance
         '/etc/rabbitmq/'
         '/var/log/rabbitmq'
         '/etc/my.cnf.d'